我在Typescript中启用了 checkJS 和 allowJS ,并创建了一个简单的fooInterface.d.ts文件:
declare interface FooInterface {
x();
}
我试图针对此界面对一个JS文件进行类型检查:
/**
* @implements {FooInterface}
*/
class Bar {
y() {}
}
但是,我无法在运行tsc
时抛出错误。
也尝试简单地写declare class
,也没有工作。
如何在JSDoc + JS中重用.d.ts文件中的类型?
答案 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