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

这种方式是不推荐的。

版权声明:著作权归作者所有。

相关推荐

[译]Vue - 解决Cannot Find Element错误

如果你刚接触Vue,可能会遇到一些不熟悉的错误。实际上,我在创建delimiter app时看到了一个我不太熟悉的错误。例如,你可能在Vue里看到“Cannot find element”的错误。在Google Chrome中,你会在控制台窗口中看到此错误,如下所示:发生这种错误是因为过早实例化Vue。通常情况下,你会看到此错误,是因为挂载Vue的HTML元