可以't在Visual Studio 2013中编译.d.ts TypeScript文件
Can't compile .d.ts TypeScript files in Visual Studio 2013
我第一次尝试TypeScript,并且下载了angularjs。TypeScript.DefinitelyTyped包来自nuget,但我无法从中生成JavaScript文件。
我试着删除了这个文件,创建了一个新的TypeScript文件(称为angular.ts),这会用完全相同的代码生成一个非常好的JavaScript。我可以保留这个文件,对其他文件也可以这样做,但似乎我应该能够编译这些类型的文件。
我还查看了我项目的属性,在TypeScript Build下,我激活了以下选项:
- ECMAScript版本:ECMAScript5
- 保存时编译
- 允许隐式"any"类型
- 模块系统:无
- 在JavaScript输出中保留注释
- 生成源映射
当我构建我的项目时,我没有任何错误,我添加的所有其他.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编译。
- AngularJS指令出错-无法读取属性'编译'的未定义
- 如何使用ViewCompiler手动编译DOM的一部分
- 预编译的车把模板使文件大小加倍
- Mocha react本地路由器编译错误
- Babel编译错误:找不到模块核心js/library/fn/get迭代器
- 在编译阶段后创建新的DOM树,或者继续使用原始修改的DOM
- 如何在Windows中将Javascript文件编译成二进制文件
- 浏览器是否持久缓存脚本元素的编译版本
- GWT:有没有一种方法可以修改GWT在编译中使用的Cast.java文件
- 使用脚本#编译代码(独立)
- 从HTML文件中的TypeScript(.ts)获取值
- 是否可以使用有角度的HTML文档进行$编译
- 使用Gulp手柄部分编译为单个HTML文件
- AngularJS:带有HTML和angular表达式的指令;编译”;具有外部范围的内容
- 可以't在Visual Studio 2013中编译.d.ts TypeScript文件
- 为什么我无法编译引用 jquery.d.ts 的文件
- 如何从以前的typescript(.ts)文件中删除已编译的JS文件
- AngularJS:TypeScript编译过程并吞噬uglify-是否有一种方法可以强制TS使用IIFE生成函数而不是
- 配置WebStorm/PhpStorm将.ts文件编译为.js文件;js”;文件夹
- 如何停止缺少d.ts文件的编译错误