我正在kuzzle.io中为插件编写类型
我想使用ts定义Kuzzle插件的形状,在atm文件中没有导入,因此我决定制作一个.d.ts文件 形状如下:
declare namespace Kuzzle {
export class Plugin {
authenticators?: Record<string, any>;
strategies?: {
[key: string]: {
config: {
authenticator: string;
fields: string[];
};
methods: {
afterRegister?: () => any;
create: () => any;
delete: () => any;
exists: () => any;
getById?: () => any;
getInfo?: () => any;
update: () => any;
validate: () => any;
verify: () => any;
};
};
};
}
}
export = Kuzzle;
但是现在我无法在语句中(在另一个文件中)获取类型
class MyPlugin extends Kuzzle.Plugin {
// ...
}
我应该如何进行?
如果我使用
import Kuzzle from "./my.d.ts"
编译器崩溃,因为没有生成JS文件(正常)
致谢