我找不到TypeScript定义@type/{name}
,因此我尝试编写一个d.ts
文件为它,并将文件放在{project root}\typings
文件夹中。这是我该怎么办:在编写自定义TypeScript定义文件时发生错误“模块名'在...下解析为无类型模块
// My source code: index.ts
import Helper from 'node-helper-lib';
// My definition: \typings\node-helper-lib.d.ts
declare....(something else)
declare module 'node-helper-lib' {
class Helper { ... }
export = Helper;
}
但是,Visual Studio代码保持产生这个错误,并把红线declare module 'node-helper-lib'
下:在隆乳术
[TS]无效的模块名称。模块'node-helper-lib' 解决了'{project path} \ node_modules \ node-helper-lib \ index.js'中的无类型模块,它不能被 增强。
这是不是合法的,因为图书馆是无类型的,所以我应该被允许添加打字?
UPDATE:
我使用:
- 打字稿:2.1.4
- Visual Studio代码:1.9.1
- 节点JS:6.9.4
- 的Windows 10 x64
我应该怎么做,如果第三方库已经有了定义文件.d.ts包括在内,但我想忽略它,使用自定义的呢? –
我不确定。您是否尝试过指向自定义定义? –
hirikarate
我试图写一个完全无类型的npm模块的定义文件,'supertest' - TypeScript的投诉甚至没有意义,我怎么能不增加甚至没有声明的东西?我以为我已经多次编写自定义定义文件......'[ts]增强中的模块名称无效。模块'supertest'在'/home/chase/Desktop/projects/formuoli/node_modules/supertest/index.js'中解析为无类型模块,不能扩充。' - 不幸的是'@ types/supertest'被包含DOM库渲染它破坏..看起来像我运气不好 – ChaseMoskal