使用Angular2和Typescript的Visual Studio 2013

6

我正在使用angular2 QUICKSTART,遇到了一个问题:Visual Studio在导入模块时无法识别使用typescript编写的Angular2应用程序。但是其他方面都正常:

enter image description here

它显示:

Cannot find module 'angular2/platform/browser'

我的应用程序:

  • 可以编译 .ts 文件而没有错误
  • 可以在浏览器中运行而没有错误
  • 如果在 VS Code 中打开项目,也没有出现错误

我知道 typescript 应该直接从 node_modules-->angular2读取 .d.ts 文件,但是我还是尝试添加了 angular2 的 DefinitelyTyped 仍然不起作用。

目前,我使用的是安装有 typescript 1.5 的 VS 2013 update 5(我也尝试过 1.75 版本)。


哈哈,确实,也许我应该尝试一下2015版本 :) - Tiberiu Popescu
我也不再关注DefinitelyTyped了,那里的类型定义已经好几个月没有更新了,而且以后也不会再更新了,现在所有的内容都由npm包提供。 - Zyzle
是的。DefinitelyTyped中的angular2定义可能应该被删除。 - basarat
你的TS版本真的很老,而且它们的一些类型使用了TS 1.7.x的功能。你可以降级它,再升级一下 :D - Eric Martinez
1
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - brando
我安装了Visual Studio 2015,它可以正常工作。看起来这只是VS 2013的问题。 - Tiberiu Popescu
2个回答

0
请右键单击 Visual Studio 项目并单击“属性”选项,然后选择 TypeScript Build,默认情况下选择“none”,将其更改为“CommonJs”。
如果仍然存在有关“experimentalDecorators”的任何问题,请卸载该项目并在PropertyGroup标记内添加<TypeScriptExperimentalDecorators>true</TypeScriptExperimentalDecorators>语句。
如果再次出现构建项目时的问题,例如“找不到名称Map”、“找不到名称Promise”或“找不到名称Set”,请尝试在tsconfig.json中将目标更改为“es6”。

-3

通过使用Visual Studio 2015解决。


1
它是否在VS 2013中修复?VS 2015是另一个可以正常工作的版本。回答并不完全符合问题。问题仍然是 - 如何在VS 2013上设置ng2开发环境。希望有人能够回答。 - CuriousBenjamin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接