可以't在Visual Studio 2013中编译.d.ts TypeScript文件

Can't compile .d.ts TypeScript files in Visual Studio 2013

本文关键字:编译 ts 文件 TypeScript 2013 Studio Visual 可以      更新时间:2023-10-30

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

我试着删除了这个文件,创建了一个新的TypeScript文件(称为angular.ts),这会用完全相同的代码生成一个非常好的JavaScript。我可以保留这个文件,对其他文件也可以这样做,但似乎我应该能够编译这些类型的文件。

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

  1. ECMAScript版本:ECMAScript5
  2. 保存时编译
  3. 允许隐式"any"类型
  4. 模块系统:无
  5. 在JavaScript输出中保留注释
  6. 生成源映射

当我构建我的项目时,我没有任何错误,我添加的所有其他.ts文件都会毫无问题地生成JavaScript文件。我已经查看了这是否是一个已知的Visual Studio问题,但似乎找不到太多关于它的信息。是否有此设置或应该自动发生?

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

例如,我使用相位器游戏引擎。所以和其他人一样,我去获取phaser.js文件。在这一点上,我的TypeScript无法理解这个phaser.js文件。因此,我去获取phaser.d.ts文件,它包含了phaser.js.的完整API

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

我们在应用程序中使用带有Visual Studio的Typescript,但在试图强制VS 2013将Typescript编译为JavaScript时也遇到了一些问题。我们选择了Grunt插件,不再依赖VS。我建议你也这样做。需要注意的是:不要在typescript Grunt任务中使用watch。当你构建你的项目时,它将触发VS进入无限循环。相反,当您将更改应用于.ts文件时,请切换到命令行并运行grunt task进行ts->js编译。