TypeScript错误TS2304: cannot find name ' require'
在TypeScript使用nodejs,如果没有安装nodejs的TypeScript定义类型,会报错误TS2304。
TS2304: Cannot find name 'require'
TypeScript 2.x
安装@types/node,它定义了require
npm install @types/node --save-dev
添加到tsconfig.json的types里
{
"compilerOptions": {
"types": ["node"]
}
}
TypeScript 1.x
在TypsScript1.x需要安装typings
npm install typings -g --save-dev
安装node的类型定义
typings install dt~node --save --global
快捷方式
如果在单个文件里使用,快捷方式是在文件都顶部添加require声明
declare var require: any
这种方式是不推荐的。