打字稿丢失信息模块加载w /没有.dts文件

我遇到了一个问题,即在使用Typescript而不是JavaScript时出现错误或丢失types信息。 下面的使用VS Code的“JS”代码实际上给了我有关正在导入的bitcorevariables的信息。 但是当使用Typescript时,导入的bitcorevariables会给出一个错误,说明它缺less一个定义文件,如果我使用var而不是import来引入模块,那么我只是得到一个“any”types的variables。

鉴于这是Typescript,我应该能够获得至less与Javascript可以的types信息。

编辑:我发现一个令人困惑的,隐藏的“function”的TS /代码,如果没有tsconfig.json存在,并且types进来作为“任何”,该types的信息是合法地find另一个打开的文件VS Code工作区,在这种情况下是一个JavaScript文件,那么它将在VS Code工作区中“caching”该types的信息,并将其显示在.ts文件中,即使TS本身并没有获取该信息。

TS

 import bitcore = require("bitcore-lib") var key = new bitcore.PrivateKey("testnet") console.log(key) 

在这里输入图像说明

JS

 var bitcore = require("bitcore-lib"); var key = new bitcore.PrivateKey("testnet"); console.log(key); 

在这里输入图像说明

TS w /没有tsconfig.json目前和types信息已经从“caching”检索后,打开一个不同的JavaScript文件,检索到types信息。

在这里输入图像说明

为了使TypeScript“知道”你的库,你需要为这个库提供一个定义文件。
在很多情况下,你可以在DefinitelyTypedfind一个库(stream行的)的定义文件。
为这个库创build这样的文件是一个开放的问题 ,所以你将不得不等待或贡献这个库。