从 JS 使用 TypeScript 类型

Using TypeScript types from JS

我在 Typescript 中启用了 checkJSallowJS 并创建了一个简单的 fooInterface.d.ts 文件:

declare interface FooInterface {
  x();
} 

我正在尝试根据此界面对 JS 文件进行类型检查:

/**
 * @implements {FooInterface}
 */
class Bar {
  y() {}
}

但是我无法让它在 运行 tsc 上抛出错误。

也试过简单地写declare class,也没用。

如何在 JSDoc+JS 中重用 .d.ts 文件中的类型?

已在 TypeScript 中请求支持 JSDoc @implements 标记,并由 https://github.com/Microsoft/TypeScript/issues/17498

跟踪

@extends 标签将在下一个版本的 TypeScript (2.7) 中得到支持,并且已经在夜间构建 (typescript@next) 中可用,我想补充一点,它非常稳定。

您可以使用您选择的包管理器获取每晚构建。例如

使用 npm

$ npm install typescript@next

使用 jspm

$ jspm install typescript@next

使用纱线

$ yarn add typescript@next