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
    。。接受默认值,但不使用transpiler
  • jspm安装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,发布一个答案,我将奖励给你。你能给我一些建议,让我自己去发现这个答案吗?我花了相当多的时间试图自己解决这个问题,但似乎你的解决方案来得很容易。我想知道我是否在某个地方有知识差距。