TypescriptでAPIをモデル化する方法について少し混乱します。Typescript宣言ファイルのモデリング(long-ish)API
私は使用例のために、見えhexo APIを、モデル化しようとしています。このようなビット:しかし
//hexo.d.ts
declare module 'hexo' {
namespace extend {
export class tag {
public register: _register;
}
}
}
declare class _register {
name: string;
callback(args: any, content: any);
options: _options;
}
declare class _options {
ends: boolean;
}
:これまでのところ、私はこのようなものを持っている
hexo.extend.tag.register(name, function(args, content){
// ...
}, options);
プロパティ 'typeof tag'にプロパティ 'register'が存在しません。
これをモデル化するには、モジュールの名前空間にクラスを宣言した後にTypescriptが少し複雑になっているように見えますが、それらの型はどれも内部に存在できません。
は.d.ts
ファイルのようになりますか?