又快又脏
如果您只有一个使用 require 的文件,或者您这样做是为了演示目的,则可以在 TypeScript 文件的顶部定义 require。
declare var require: any
打字稿 2.x
如果您使用 TypeScript 2.x,则不再需要安装 Typings 或 Definely Typed。只需安装以下软件包即可。
npm install @types/node --save-dev
声明文件的未来 (6/15/2016) https://blogs.msdn.microsoft.com/typescript/2016/06/15/the-future-of-declaration-files/
像 Typings 和 tsd 这样的工具将继续工作,我们将继续努力
与这些社区一起确保平稳过渡。
验证或编辑您的src/tsconfig.app.json,使其包含以下内容:
...
"types": [ "node" ],
"typeRoots": [ "../node_modules/@types" ]
...
确保该文件位于src文件夹,并且没有根应用程序文件夹中的文件夹。
默认情况下,@types 下的任何包都已包含在您的构建中unless您已指定其中一个选项。阅读更多 https://www.typescriptlang.org/docs/handbook/tsconfig-json.html#types-typeroots-and-types
打字稿 1.x
使用类型(DefinitelyTyped 的替代品),您可以直接从 GitHub 存储库指定定义。
安装打字
npm install typings -g --save-dev
从DefinitelyType 的存储库安装 requireJS 类型定义
typings install dt~node --save --global
Webpack
如果您使用 Webpack 作为构建工具,则可以包含 Webpack 类型。
npm install --save-dev @types/webpack-env
更新你的tsconfig.json
与以下内容compilerOptions
:
"types": [
"webpack-env"
]
这可以让你做require.ensure
以及其他 Webpack 特定功能。
角度 CLI
使用 CLI,您可以按照上面的 Webpack 步骤并将“types”块添加到您的tsconfig.app.json
.
或者,您可以使用预安装的node
类型。请记住,这将包括您的客户端代码中实际上不可用的其他类型。
"compilerOptions": {
// other options
"types": [
"node"
]
}