簡體   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