如何在不生成模块的情况下使用.d.ts

时间:2019-06-17 16:15:08

标签: typescript typescript-typings

我正在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文件(正常)

致谢

0 个答案:

没有答案