为什么在使用Typescript时不需要节点的类型定义?

时间:2018-10-10 09:00:26

标签: node.js typescript

当我将Node.js与Typescript一起使用时,尽管我没有安装fs,但它允许我使用Node.js中的模块(例如@types/node)。

为什么?他们以某种方式烘烤吗?

2 个答案:

答案 0 :(得分:0)

它确实需要@types/node

echo "import * fs fs from 'fs';" > test.ts
tsc test.ts

结果

test.ts:1:21 - error TS2307: Cannot find module 'fs'.

1 import * as fs from 'fs';

然后做

npm install @types/node
tsc test.ts

运行良好。

您是否可能在全局安装了@ types / node?

答案 1 :(得分:0)

当您使用的依赖项已经对 @types/node 具有依赖项时,您无需自己定义 @types/node 依赖项,因为它已被提升。

您可以通过运行 yarn why @types/node 来确定它是否被提升,这将显示有关 why a package is installed 的信息。