我有一个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 。>
答案 0 :(得分:0)
在我使用思想的文件中,添加了:
/**
* @typedef { import('@emtypes/thinky').Thinky } thinky
*/
/** @type {thinky} */
let thinky