網站搜尋

命名空間內類別的 Typescript 定義


我如何為一個命名空間內的類別(帶有構造函數參數,現有的 JavaScript 庫)創建 TypeScript 定義文件 "*.d.ts"。我嘗試了多種帶有嵌套介面的模組組合,但到目前為止都沒有成功。

範例:

var instance = new Namespace.TargetClass(arg1, arg2);
instance.someFunc(arg3);

答案#1

declare module Namespace {
    class TargetClass {
        constructor(arg1: string, arg2: number);
        someFunc(arg3: any): void;
    }   
}