使用JS

时间:2017-11-11 22:32:03

标签: javascript typescript jsdoc

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

declare interface FooInterface {
  x();
} 

我试图针对此界面对一个JS文件进行类型检查:

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

但是,我无法在运行tsc时抛出错误。

也尝试简单地写declare class,也没有工作。

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

1 个答案:

答案 0 :(得分:2)

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

下一版本的TypeScript(2.7)将支持@extends标记,并且已经在夜间版本(typescript @ next)中提供,我可以补充说,它非常稳定。

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

使用npm

$ npm install typescript@next

使用jspm

$ jspm install typescript@next

使用纱线

$ yarn add typescript@next