Javascript Typescript在模块加载时丢失信息,没有.dts文件

Javascript Typescript在模块加载时丢失信息,没有.dts文件,javascript,node.js,typescript,Javascript,Node.js,Typescript,我遇到了一个问题,在使用Typescript而不是JavaScript时,要么出现错误,要么丢失类型信息。下面使用VS代码的“JS”代码实际上为我提供了有关导入的bitcore变量的信息。但是,当使用Typescript时,导入的bitcore变量会给出一个错误,表示它缺少定义文件,如果我使用var而不是import引入模块,那么我只会得到一个“any”类型的变量 考虑到这是Typescript,我应该能够获得至少与Javascript一样多的类型信息 编辑:我发现TS/代码有一个令人困惑的隐藏

我遇到了一个问题,在使用Typescript而不是JavaScript时,要么出现错误,要么丢失类型信息。下面使用VS代码的“JS”代码实际上为我提供了有关导入的
bitcore
变量的信息。但是,当使用Typescript时,导入的
bitcore
变量会给出一个错误,表示它缺少定义文件,如果我使用
var
而不是
import
引入模块,那么我只会得到一个“any”类型的变量

考虑到这是Typescript,我应该能够获得至少与Javascript一样多的类型信息

编辑:我发现TS/代码有一个令人困惑的隐藏的“特性”,如果不存在tsconfig.json,类型以“any”的形式出现,并且类型信息合法地存在于VS代码工作区的另一个打开的文件中,在本例中是一个javascript文件,那么它将“缓存”在VS代码工作区中输入信息并将其显示在.ts文件中,即使ts本身没有获取该信息

TS

JS

打开另一个检索到类型信息的javascript文件后,从“缓存”中检索到TS w/no tsconfig.json present和类型信息


为了让TypeScript“了解”您的库,您需要为此库提供一个定义文件。
在许多情况下,您可以在以下位置找到库(常用库)的定义文件:

无法为此库创建此类文件,因此您必须等待或加入此存储库。

为了让TypeScript“了解”您的库,您需要为此库提供一个定义文件。
在许多情况下,您可以在以下位置找到库(常用库)的定义文件:

无法为此库创建此类文件,因此您必须等待或贡献给此存储库。

您的TS import语句不应该从“bitcore lib”中读取类似于导入bitcore的内容吗?关于无声明文件,它仍然给出相同的错误您的TS导入语句不应该读取类似于从“bitcore库”导入bitcore的内容吗??关于无声明文件,它仍然给出相同的错误奇怪的是,如果没有定义文件,那么,与JavaScript相比,Typescript实际上会丢失类型信息。与JavaScript相比,您的意思是什么?更新了w/屏幕截图,以显示当存在tsconfig.json时,TS实际上比JS具有更少的类型信息。如果没有定义文件,这似乎很奇怪,那么,与JavaScript相比,Typescript实际上会丢失类型信息。与JavaScript相比,您的意思是什么?更新了w/屏幕截图,以显示当存在tsconfig.json时,TS的类型信息实际上比JS少。
import bitcore = require("bitcore-lib")
var key = new bitcore.PrivateKey("testnet")
console.log(key)
var bitcore = require("bitcore-lib");
var key = new bitcore.PrivateKey("testnet");
console.log(key);