DEV Community

loading...

Typescript type declarations

bugmagnet profile image Bruce Axtens ・1 min read

Hey wow, you can embed namespaces within namespaces!

        var resp = CSEncoding.Default.GetString(rBody, 0, rBody.Length);
Enter fullscreen mode Exit fullscreen mode

I was wondering how I'd get that into external.d.ts and this is what works:

declare namespace CSEncoding {
    declare namespace Default {
        function GetString(s:string,n1:number,n2:number):string;
    }
}
Enter fullscreen mode Exit fullscreen mode

LATER

Uh oh, maybe you can't. Just reloaded the file and now I'm getting the following error:

A 'declare' modifier cannot be used in an already ambient context.
Enter fullscreen mode Exit fullscreen mode

Discussion (0)

pic
Editor guide