2017-01-29 154 views
0

根据在线说明,我通过以下命令安装了用于Typescript的Node。在哪里可以找到@ types/node的源代码

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,而不是打字稿,所以我需要使用那些JS的源代码来调用Node.js的API,而不只是上面显示的打字稿定义文件,但我在哪里可以找到这些文件?当我运行npm install @types/whateveritis时,什么是存储这些JS文件的默认位置?

+1

https://github.com/nodejs/node – YOU

+0

@YOU感谢您的评论。我刚刚学会了如何使用typescript和nodejs,所以也许我没有把问题弄清楚。我的意思是,当我使用typescript调用nodejs API时,它不能只使用'index.d.ts'文件来完成所有工作,对吧?它必须依赖一些其他文件(如'fs.js'等)才能完成真正的工作。那么打字稿在哪里找到这些文件?我只是试图安装另一个模块:'npm install @ types/sqlite3',并且我也没有找到'js'文件。 – Searene

+0

你需要'npm install sqlite3 --save'来安装真正的库。类型提示通常用于您的IDE和linters。 – YOU

回答

1

构成模块的JS文件不由TS处理。节点是运行时环境的一部分,所以它始终可用。其他软件包将绑定在node_modules中。当您执行导入时,类型信息与实际模块代码结合在一起--TS编译器将为模块名称(可能来自@types)找到适当的类型声明并将其引入。

请记住,TS从不显式地对你导入的模块做任何事情,它只是为编译器自己的簿记应用正确的类型信息。没有什么是实际上导入,直到您执行您生成的JavaScript代码和typescript不再相关的那一点。

请注意,您没有这样安装节点,您仍然需要通过NPM单独安装任何模块。先看节点始终可用。

相关问题