从 JS 使用 TypeScript 类型
Using TypeScript types from JS
我在 Typescript 中启用了 checkJS 和 allowJS 并创建了一个简单的 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
我在 Typescript 中启用了 checkJS 和 allowJS 并创建了一个简单的 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