根据在线说明,我通过以下命令安装了Node for Typescript。
npm install @types/node --save-dev
运行上述命令后,我发现目录node_modules
中有一些新文件。
node_modules
@types
node
index.d.ts
package.json
README.md
types-metadata.json
如果我没记错,Node.js是用JS而不是Typescript编写的,所以我需要使用这些JS源代码来调用Node.js api,而不仅仅是上面显示的Typescript定义文件,但我在哪里可以找到那些文件?运行npm install @types/whateveritis
时,存储这些JS文件的默认位置是什么?
答案 0 :(得分:1)
构成模块的JS文件不由TS处理。 Node是运行时环境的一部分,因此它始终可用。其他包将绑定在node_modules中。当你进行导入时,类型信息与实际的模块代码结合在一起--TS编译器将为模块名称找到适当的类型声明(可能来自@types)并将其带入。
请记住,TS从未明确地对您导入的模块执行任何操作,它只是为编译器自己的簿记应用正确的类型信息。在您执行生成的javascript代码之前,实际导入的内容都没有,并且此时打字稿不再相关。
请注意,您没有安装节点,您仍需要通过NPM单独安装任何模块。请参见节点的早期点始终可用。