Javascript Deno项目tsconfig.json中的Linter错误,并层叠到项目文件中-但代码是否成功运行?
我需要在Deno项目中的数组上使用ES2019Javascript Deno项目tsconfig.json中的Linter错误,并层叠到项目文件中-但代码是否成功运行?,javascript,typescript,visual-studio-code,eslint,deno,Javascript,Typescript,Visual Studio Code,Eslint,Deno,我需要在Deno项目中的数组上使用ES2019flatMap()方法,因此我创建了一个tsconfig.json文件,如下所示: { "compilerOptions": { "target": "es5", "lib": [ "es2019" ] } } 这给出了6个相同的linter错误,特别是在tsco
flatMap()
方法,因此我创建了一个tsconfig.json文件,如下所示:
{
"compilerOptions": {
"target": "es5",
"lib": [
"es2019"
]
}
}
这给出了6个相同的linter错误,特别是在tsconfig.json文件中找不到“cacheable request”的类型定义文件。我是否错误地创建了此文件,或者以某种方式导致了与Deno结构的冲突
在我试图使用flatMap()
的项目模块中,我看到了错误
Property 'flatMap' does not exist on type 'number[][]'. Do you need to change your target library? Try changing the `lib` compiler option to 'es2019' or later.
这没有多大意义,因为我在Tconfig中将我的lib
设置为es2019
——除非我创建了错误的库,因此无法获取它。。。然后代码再次工作,因此我假设它已正确编译为es2019
我是否遗漏了为允许使用
es2019
的Deno项目创建tsconfig文件的某些方面?我认为在Deno中使用es2019功能通常不需要包含tsconfig.json
。我能够在Deno1.9.0
中使用flatMap
,例如:
//mod.ts
常量映射=[1,2,3,[1,2,3],[1,2]]。平面映射((\u值,\u索引,\u数组)=>{
返回1;
});
控制台日志(map);
我找不到以前版本中是否不支持此功能或存在错误,但请尝试升级Deno并省略
tsconfig.json
以修复此问题。我认为,通常没有必要为了在Deno中使用ES2019功能而包含tsconfig.json
。我能够在Deno1.9.0
中使用flatMap
,例如:
//mod.ts
常量映射=[1,2,3,[1,2,3],[1,2]]。平面映射((\u值,\u索引,\u数组)=>{
返回1;
});
控制台日志(map);
我找不到以前的版本中是否不支持此功能或存在错误,但请尝试升级Deno并省略tsconfig.json
以修复此问题
deno run mod.ts
>> [ 1, 1, 1, 1, 1 ]