Typescript 类型脚本错误TS2304:找不到名称';地图';在奥雷利亚-binding@1.0.0-beta.1.3.6
以下是重现问题的步骤:Typescript 类型脚本错误TS2304:找不到名称';地图';在奥雷利亚-binding@1.0.0-beta.1.3.6,typescript,aurelia,Typescript,Aurelia,以下是重现问题的步骤: mkdir和cd npm init并接受默认值 jspminit。。接受默认值,但不使用transpiler jspm安装aurelia框架 jspm安装aurelia引导程序 将空的tsconfig.json文件添加到目录中。。我已经尝试了许多tsconfig设置来解决这个问题,但是它在一个简单的{}配置中也同样有效。我甚至尝试过各种基因突变,但都没有用 tsc 此时,您应该偶然发现以下错误: jspm_包/npm/aurelia-binding@1.0.0-beta
mkdir
和cd
李>
npm init
并接受默认值jspminit
。。接受默认值,但不使用transpilerjspm安装aurelia框架
jspm安装aurelia引导程序
tsconfig.json
文件添加到目录中。。我已经尝试了许多tsconfig设置来解决这个问题,但是它在一个简单的{}
配置中也同样有效。我甚至尝试过各种基因突变,但都没有用李>
tsc
jspm_包/npm/aurelia-binding@1.0.0-beta.1.3.6/aurelia binding.d.ts(331,25):错误TS2304:找不到名称“Map”。
jspm_包/npm/aurelia-binding@1.0.0-beta.1.3.6/aurelia binding.d.ts(353,49):错误TS2304:找不到名称“Map”。
我猜缺少一个依赖项
在本演示中,您还将在其他aurelia*.d.ts文件中看到一些TS2304错误,但由于某些原因,我在实际环境中没有看到这些错误
我尝试从中键入并添加typings.json文件,然后发布了typings install
,但这并没有改变任何事情。奇怪的是,如果我尝试“typings install es6 promise--save”甚至都没有帮助
无论我尝试什么,当我运行tsc
为了记录在案,我正在运行以下版本
- npm v3.9.0
- jspm v0.16.34
- tsc v1.8.10
非常感谢您的帮助 您可以使用新的
--lib
选项--lib es6
仅使用es6的lib文件,并且仍然将编译目标保持为ES5
更多
有关lib
选项的详细信息:
(PS:在alm中受支持)在Tconfig编译器选项中以ES6为目标,或者为ES6集合添加d.ts文件只是想说“嘿,Alex!”没想到@JeremyDanyow赢得比赛。@basarat赢得比赛。另外,@JeremyDanyow,发布一个答案,我将奖励给你。你能给我一些建议,让我自己去发现这个答案吗?我花了相当多的时间试图自己解决这个问题,但似乎你的解决方案来得很容易。我想知道我是否在某个地方有知识差距。