繁体   English   中英

使用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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM