无法在Visual Studio 2013中编译.d.ts TypeScript文件

时间:2015-02-13 16:06:21

标签: javascript visual-studio-2013 typescript

我是第一次尝试TypeScript而且我从nuget下载了angularjs.TypeScript.DefinitelyTyped包但我无法从中生成JavaScript文件。

我尝试删除该文件,创建一个新的TypeScript文件(名为angular.ts),这使用完全相同的代码生成一个完全正确的JavaScript。我可以保留这个文件,并对其他人做同样的事情,但似乎我应该能够编译这些类型的文件。

我还查看了我的项目的属性,在TypeScript Build下我激活了以下选项:

  1. ECMAScript版本:ECMAScript 5
  2. 保存时编译
  3. 允许隐式“任何”类型
  4. 模块系统:无
  5. 在JavaScript输出中保留评论
  6. 生成源地图
  7. 我构建项目时没有任何错误,我添加的所有其他.ts文件都生成JavaScript文件而没有问题。我已经看过这是否是一个已知的Visual Studio问题,但我似乎无法找到它。是否有此设置或是否应自动发生?

2 个答案:

答案 0 :(得分:1)

我们在应用程序中使用了与Visual Studio一起使用的Typescript,但在尝试强制VS 2013将TypeScript编译为JavaScript时,我们也遇到了一些问题。我们选择Grunt plugin而不再依赖VS.我建议你这样做。一个警告:不要在打字稿Grunt任务中使用watch。当您构建项目时,它将触发VS进入无限循环。相反,当您对.ts文件应用更改时,选项卡切换到命令行并运行grunt任务以进行ts-> js编译。

答案 1 :(得分:1)

很抱歉,如果我误解了这个问题,但您无法编译d.ts个文件。当您看到d.ts文件时,您可以将其视为未使用TypeScript编写的项目的接口。

例如,我使用移相器游戏引擎。和其他人一样,我去拿phaser.js文件。此时,我的TypeScript无法理解此phaser.js文件。所以,我去抓取phaser.d.ts文件,它包含phaser.js的完整API。

基本上,.ts文件将始终编译为JavaScript,而.d.ts是定义文件,提供使用.js文件的桥梁!