我有一堆简单的.ts文件。不是项目(即独立的 .ts 脚本)。他们使用一些 Node.js 功能。TypeScript 和节点类型定义通过安装
npm install -g typescript
npm install -g @types/node
Run Code Online (Sandbox Code Playgroud)
问题:在 Windows 上我可以tsc foo.ts毫无问题地运行。它可以很好地将 .ts 转换为 .js。但在 Ubuntu 16.04 上,它给了我error TS2304: Cannot find name 'require',error TS2304: Cannot find name 'process'等等。即使添加/// <reference types="node" />到顶部foo.ts或添加--types node开关到 tsc 我也得到error TS2688: Cannot find type definition file for 'node'。
看起来全局安装某些类型在 Windows 中运行良好,但在 Ubuntu 上则不然,所以我假设这不是设计使然。那么有没有办法在全球范围内安装它们呢?或者更准确地说:引用 Ubuntu 上全局安装的类型定义?