我第一次尝试TypeScript,我已经从nuget下载了angularjs.TypeScript.DefinitelyTyped包,但是我无法从它生成JavaScript文件。
我尝试删除该文件,创建一个新的TypeScript文件(称为angular.ts),这将生成一个完全相同代码的JavaScript。我可以保留这个文件,并对其他文件做同样的操作,但似乎我应该能够编译这些类型的文件。
我还查看了我的项目的属性,并在TypeScript构建下激活了以下选项:
当我构建我的项目和我添加的所有其他.ts文件时没有任何错误,所有生成JavaScript文件都没有问题。我想看看这是否是一个已知的问题,但我似乎找不到太多关于它的信息。是否有这样的设置,还是应该自动发生?
发布于 2015-02-14 11:54:13
对不起,如果我误解了这个问题,但是您不能编译d.ts文件。当您看到一个d.ts文件时,您可以把它看作是一个没有用TypeScript编写的项目的接口。
例如,我使用相位游戏引擎。所以和其他人一样,我去拿phaser.js文件。此时,我的TypeScript无法理解这个phaser.js文件。所以,我去抓取phaser.d.ts文件,它包含了phaser.js的完整API。
因此,基本上,.ts文件总是编译成JavaScript,而.d.ts是提供使用.js文件的桥梁的定义文件!
发布于 2015-02-13 16:14:28
我们在应用程序中使用Visual的类型记录,但当我们试图强迫VS 2013将Typescript编译为JavaScript时,我们也遇到了一些问题。我们选择退出咕噜插件,不再依赖VS。我建议你也这么做。请注意:不要在类型转换任务中使用watch。当您构建项目时,它将触发VS进入无限循环。相反,当您对.ts文件进行更改时,选项卡切换到命令行,并为ts->js编译运行grunt任务。
https://stackoverflow.com/questions/28503730
复制相似问题