gpt4 book ai didi

javascript - 从 JS 使用 TypeScript 类型

转载 作者:行者123 更新时间:2023-11-30 14:56:16 25 4
gpt4 key购买 nike

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

declare interface FooInterface {
x();
}

我正在尝试根据此接口(interface)对 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

$ yarn add typescript@next

关于javascript - 从 JS 使用 TypeScript 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47243480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com