如何将自定义类型导入vscode js项目

时间:2020-04-08 09:04:54

标签: visual-studio-code typescript-typings

我有一个js项目,我使用vscode。对于类型检查,我使用//@ts-check。 一个依赖项thinky没有类型信息,但我发现了@emtypes/thinky(已删除github存储库)。

在vscode中,我得到一个提示,我应该使用declare module 'thinky'创建一个 *。d.ts 文件。这样做可以消除错误,但是仅将thinky定义为any,这没有帮助。

如何从 node_modules/@emtypes/thinky/index.d.ts 导入自定义类型?

做一个search展示了许多有关如何将js项目导入ts项目的示例,但是我需要另一种方法。我还发现了Is it possible to use custom type definitions in an ES6 project?,但这与为js项目创建类型有关,我需要为导入的js库导入自定义 typings

1 个答案:

答案 0 :(得分:0)

我在这里找到了解决方法:https://github.com/microsoft/TypeScript-Handbook/blob/722bdbec8e887aae7924c1f0d3edca48b7424e5f/pages/Type%20Checking%20JavaScript%20Files.md#import-types

在我使用思想的文件中,添加了:

/**
 * @typedef { import('@emtypes/thinky').Thinky } thinky
 */

/** @type {thinky} */
let thinky