【问题标题】:Cannot find name 'Map' TypeScript React找不到名称“地图”TypeScript React
【发布时间】:2017-09-22 09:16:57
【问题描述】:

我有下面这段代码的 sn-p,它会产生这个错误:Cannot find name 'Map'

let scriptMap = new Map();

我之前使用此代码Cannot find name 'Promise' 时遇到过类似的错误。通过运行npm install --save @types/es6-promise 解决了它。

let promise = new Promise((resolve: any, reject: any) => {
                    let resolved = false,

我找到了很多用 Angular 2 here 解决它的好答案,但不是其他的。如果我运行npm install --save @types/core-js,我会得到比现在更多的错误。如果我不需要,我不想在tsconfig.json 中将我的目标设置为es6

【问题讨论】:

  • 您使用的是哪个版本的打字稿?你有 tsconfig 文件吗?如果是,那是什么内容。
  • 2.1,是的,我有。如果你看到我的回答,我自己刚刚解决了。
  • 这正是我要带你去的地方。很高兴你解决了!

标签: reactjs typescript


【解决方案1】:

卸载es6-promise以避免重复,然后将"lib": [ "es5", "es6", "dom" ]添加到tsconfig.json解决了它。

【讨论】:

  • 这正是你的做法 :) 也许需要澄清一下:使用的 libs 取决于你的 target 配置。对于ES5:包括DOM,ES5,ScriptHost,对于ES6,它是DOM,ES6,DOM.Iterable,ScriptHost
猜你喜欢
  • 2016-05-23
  • 2018-11-08
  • 2016-11-05
  • 2018-08-29
  • 1970-01-01
  • 2020-04-27
  • 2016-01-24
  • 1970-01-01
相关资源
最近更新 更多