首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Visual 2013中编译.d.ts TypeScript文件

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

Stack Overflow用户
提问于 2015-02-13 16:06:20
回答 2查看 1.1K关注 0票数 1

我第一次尝试TypeScript,我已经从nuget下载了angularjs.TypeScript.DefinitelyTyped包,但是我无法从它生成JavaScript文件。

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

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

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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文件的桥梁的定义文件!

票数 1
EN

Stack Overflow用户

发布于 2015-02-13 16:14:28

我们在应用程序中使用Visual的类型记录,但当我们试图强迫VS 2013将Typescript编译为JavaScript时,我们也遇到了一些问题。我们选择退出咕噜插件,不再依赖VS。我建议你也这么做。请注意:不要在类型转换任务中使用watch。当您构建项目时,它将触发VS进入无限循环。相反,当您对.ts文件进行更改时,选项卡切换到命令行,并为ts->js编译运行grunt任务。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28503730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档