我的名字叫乔治,我是angular的新手程序员,我遇到TypeScript和TypeORM的问题。
当我编译代码时,给我这个错误
node_modules / typeorm / driver / mongodb / MongoConnectionOptions.d.ts(53,33):错误TS2580:找不到名称“缓冲区”。您是否需要为节点安装类型定义?尝试npm i @types/node
,然后将node
添加到tsconfig的类型字段中。
node_modules / typeorm / driver / mongodb / MongoConnectionOptions.d.ts(58,33):错误TS2580:找不到名称“ Buffer”。您是否需要为节点安装类型定义?尝试npm i @types/node
,然后将node
添加到tsconfig的类型字段中。
node_modules / typeorm / driver / mongodb / MongoConnectionOptions.d.ts(63,32):错误TS2580:找不到名称“缓冲区”。您是否需要为节点安装类型定义?尝试npm i @types/node
,然后将node
添加到tsconfig的类型字段中。
node_modules / typeorm / driver / mongodb / MongoConnectionOptions.d.ts(68,33):错误TS2580:找不到名称“缓冲区”。您是否需要为节点安装类型定义?尝试npm i @types/node
,然后将node
添加到tsconfig的类型字段中。
node_modules / typeorm / driver / mongodb / typings.d.ts(92,13):错误TS2580:找不到名称“ Buffer”。您是否需要为节点安装类型定义?尝试npm i @types/node
,然后将node
添加到tsconfig的类型字段中。
node_modules / typeorm / driver / mongodb / typings.d.ts(294,19):错误TS2580:找不到名称“ Buffer”。您是否需要为节点安装类型定义?尝试npm i @types/node
,然后将node
添加到tsconfig的类型字段中。
node_modules / typeorm / driver / mongodb / typings.d.ts(298,15):错误TS2580:找不到名称“ Buffer”。您是否需要为节点安装类型定义?尝试npm i @types/node
,然后将node
添加到tsconfig的类型字段中。
node_modules / typeorm / driver / mongodb / typings.d.ts(302,14):错误TS2580:找不到名称“ Buffer”。您是否需要为节点安装类型定义?尝试npm i @types/node
,然后将node
添加到tsconfig的类型字段中。
node_modules / typeorm / driver / mongodb / typings.d.ts(306,15):错误TS2580:找不到名称“ Buffer”。您是否需要为节点安装类型定义?尝试npm i @types/node
,然后将node
添加到tsconfig的类型字段中。
node_modules / typeorm / driver / mongodb / typings.d.ts(365,19):错误TS2580:找不到名称“ Buffer”。您是否需要为节点安装类型定义?尝试npm i @types/node
,然后将node
添加到tsconfig的类型字段中。
node_modules / typeorm / driver / mongodb / typings.d.ts(369,15):错误TS2580:找不到名称“ Buffer”。您是否需要为节点安装类型定义?尝试npm i @types/node
,然后将node
添加到tsconfig的类型字段中。
node_modules / typeorm / driver / mongodb / typings.d.ts(373,14):错误TS2580:找不到名称“ Buffer”。您是否需要为节点安装类型定义?尝试npm i @types/node
,然后将node
添加到tsconfig的类型字段中。
node_modules / typeorm / driver / mongodb / typings.d.ts(377,15):错误TS2580:找不到名称“ Buffer”。您是否需要为节点安装类型定义?尝试npm i @types/node
,然后将node
添加到tsconfig的类型字段中。
node_modules / typeorm / driver / mongodb / typings.d.ts(416,19):错误TS2580:找不到名称“ Buffer”。您是否需要为节点安装类型定义?尝试npm i @types/node
,然后将node
添加到tsconfig的类型字段中。
node_modules / typeorm / driver / mongodb / typings.d.ts(420,15):错误TS2580:找不到名称“ Buffer”。您是否需要为节点安装类型定义?尝试npm i @types/node
,然后将node
添加到tsconfig的类型字段中。
node_modules / typeorm / driver / mongodb / typings.d.ts(424,14):错误TS2580:找不到名称“ Buffer”。您是否需要为节点安装类型定义?尝试npm i @types/node
,然后将node
添加到tsconfig的类型字段中。
node_modules / typeorm / driver / mongodb / typings.d.ts(428,15):错误TS2580:找不到名称“ Buffer”。您是否需要为节点安装类型定义?尝试npm i @types/node
,然后将node
添加到tsconfig的类型字段中。
node_modules / typeorm / driver / mongodb / typings.d.ts(1591,25):错误TS2580:找不到名称“ Buffer”。您是否需要为节点安装类型定义?尝试npm i @types/node
,然后将node
添加到tsconfig的类型字段中。
node_modules / typeorm / driver / mongodb / typings.d.ts(1636,45):错误TS2580:找不到名称“缓冲区”。您是否需要为节点安装类型定义?尝试npm i @types/node
,然后将node
添加到tsconfig的类型字段中。
node_modules / typeorm / driver / mongodb / typings.d.ts(1647,19):错误TS2580:找不到名称“ Buffer”。您是否需要为节点安装类型定义?尝试npm i @types/node
,然后将node
添加到tsconfig的类型字段中。
node_modules / typeorm / driver / mongodb / typings.d.ts(4233,34):错误TS2580:找不到名称“ Buffer”。您是否需要为节点安装类型定义?尝试npm i @types/node
,然后将node
添加到tsconfig的类型字段中。
node_modules / typeorm / driver / mongodb / typings.d.ts(4317,21):错误TS2580:找不到名称“ Buffer”。您是否需要为节点安装类型定义?尝试npm i @types/node
,然后将node
添加到tsconfig的类型字段中。
node_modules / typeorm / driver / mongodb / typings.d.ts(4478,34):错误TS2580:找不到名称“ Buffer”。您是否需要为节点安装类型定义?尝试npm i @types/node
,然后将node
添加到tsconfig的类型字段中。
node_modules / typeorm / driver / mongodb / typings.d.ts(4526,21):错误TS2580:找不到名称“ Buffer”。您是否需要为节点安装类型定义?尝试npm i @types/node
,然后将node
添加到tsconfig的类型字段中。
node_modules / typeorm / driver / mongodb / typings.d.ts(4595,34):错误TS2580:找不到名称“ Buffer”。您是否需要为节点安装类型定义?尝试npm i @types/node
,然后将node
添加到tsconfig的类型字段中。
node_modules / typeorm / driver / mongodb / typings.d.ts(4627,21):错误TS2580:找不到名称“ Buffer”。您是否需要为节点安装类型定义?尝试npm i @types/node
,然后将node
添加到tsconfig的类型字段中。
node_modules / typeorm / platform / PlatformTools.d.ts(2,28):错误TS2307:找不到模块“ fs”。
node_modules / typeorm / platform / PlatformTools.d.ts(4,36):错误TS2307:找不到模块“流”。
node_modules / typeorm / platform / PlatformTools.d.ts(38,44):错误TS2580:找不到名称“ Buffer”。您是否需要为节点安装类型定义?尝试npm i @types/node
,然后将node
添加到tsconfig的类型字段中。**
这是我的tsconfig文件
{
"compilerOptions": {
"lib": [
"es5",
"es6",
"dom"
],
"target": "es5",
"module": "commonjs",
"moduleResolution": "node",
"outDir": "./build",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"sourceMap": true,
"types": [
"node"
],
"typeRoots": ["node_modules/@types"]
},
"exclude": [
"node_modules",
]
}
为什么会出现此错误?
答案 0 :(得分:2)
由于缺少声明文件,因此出现错误。如果要使用Typescript进行编程,则需要这些文件。
如错误提示所示,您可以通过键入npm install @types/node
来获取这些文件。
答案 1 :(得分:0)
我在Ionic / Angular 7和AWS放大项目中遇到了非常相似的错误。这是错误输出的一部分:
...
[ng] ERROR in node_modules/aws-sdk/clients/acm.d.ts(133,37): error TS2580: Cannot find name 'Buffer'. Do you need to install type definitions for node? Try `npm i @types/node`.
[ng] node_modules/aws-sdk/clients/acm.d.ts(135,38): error TS2580: Cannot find name 'Buffer'. Do you need to install type definitions for node? Try `npm i @types/node`.
[ng] node_modules/aws-sdk/clients/acm.d.ts(469,32): error TS2580: Cannot find name 'Buffer'. Do you need to install type definitions for node? Try `npm i @types/node`.
[ng] node_modules/aws-sdk/clients/acm.d.ts(471,32): error TS2580: Cannot find name 'Buffer'. Do you need to install type definitions for node? Try `npm i @types/node`.
[ng] node_modules/aws-sdk/clients/acmpca.d.ts(283,37): error TS2580: Cannot find name 'Buffer'. Do you need to install type definitions for node? Try `npm i @types/node`.
[ng] node_modules/aws-sdk/clients/acmpca.d.ts(285,38): error TS2580: Cannot find name 'Buffer'. Do you need to install type definitions for node? Try `npm i @types/node`.
[ng] node_modules/aws-sdk/clients/acmpca.d.ts(353,25): error TS2580: Cannot find name 'Buffer'. Do you need to install type definitions for node? Try `npm i @types/node`.
[ng] node_modules/aws-sdk/clients/apigateway.d.ts(1150,23): error TS2580: Cannot find name 'Buffer'. Do you need to install type definitions for node? Try `npm i @types/node`.
[ng] node_modules/aws-sdk/clients/appsync.d.ts(248,23): error TS2580: Cannot find name 'Buffer'. Do you need to install type definitions for node? Try `npm i @types/node`.
[ng] node_modules/aws-sdk/clients/clouddirectory.d.ts(1571,38): error TS2580: Cannot find name 'Buffer'. Do you need to install type definitions for node? Try `npm i @types/node`.
[ng] node_modules/aws-sdk/clients/cloudsearchdomain.d.ts(7,24): error TS2307: Cannot find module 'stream'.
...
很遗憾,按照说明进行操作,提示错误不是我的解决方案。
相反,我不得不编辑tsconfig.app.json
文件并完全删除空类型"types": []
因此它曾经是这样的:
{
"extends": "../tsconfig.json",
"compilerOptions": {
"outDir": "../out-tsc/app",
"types": []
},
"exclude": [
"test.ts",
"**/*.spec.ts"
]
}
变成这样:
{
"extends": "../tsconfig.json",
"compilerOptions": {
"outDir": "../out-tsc/app"
},
"exclude": [
"test.ts",
"**/*.spec.ts"
]
}
如果您在 types数组中有条目,那么就没有问题,并且您应该不会遇到上述错误。
这在数组为空时出现。
答案 2 :(得分:0)
在tsconfig.app.json中尝试这样
{
"extends": "../tsconfig.json",
"compilerOptions": {
"outDir": "../out-tsc/app",
"types": [
"node"
],
},
"exclude": [
"test.ts",
"**/*.spec.ts"
]}