簡體   English   中英

無法在Visual Studio 2013中編譯.d.ts TypeScript文件

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

我是第一次嘗試TypeScript,並且已經從nuget下載了angularjs.TypeScript.DefinitelyTyped包,但是無法從中生成JavaScript文件。

我嘗試刪除該文件,創建一個新的TypeScript文件(稱為angular.ts),這會使用完全相同的代碼生成一個JavaScript。 我可以保留該文件,並與其他文件做同樣的事情,但是似乎我應該能夠編譯這些文件。

我還研究了項目的屬性,並在TypeScript Build下激活了以下選項:

  1. ECMAScript版本:ECMAScript 5
  2. 保存時編譯
  3. 允許隱式“任何”類型
  4. 模塊系統:無
  5. 將注釋保留在JavaScript輸出中
  6. 生成源地圖

生成項目時,我沒有任何錯誤,添加的所有其他.ts文件全部生成JavaScript文件,沒有問題。 我一直在尋找這是否是Visual Studio的已知問題,但是我似乎找不到很多。 是否有此設置,還是應該自動進行?

我們在應用程序中將Typescript與Visual Studio一起使用,但是當試圖強制VS 2013將TypeScript編譯為JavaScript時,我們也遇到了一些問題。 我們選擇了Grunt插件 ,不再依賴VS。 我建議你這樣做。 一個警告:不要在打字稿Grunt任務中使用watch 在您構建項目時,它將觸發VS進入無限循環。 相反,當您對.ts文件應用更改時,將選項卡切換到命令行並運行grunt任務以進行ts-> js編譯。

抱歉,如果我誤解了這個問題,但您無法編譯d.ts文件。 當您看到d.ts文件時,可以將其d.ts不是用TypeScript編寫的項目的接口。

例如,我使用移相器游戲引擎。 因此,像其他所有人一樣,我去獲取了phaser.js文件。 此時,我的TypeScript無法理解這個phaser.js文件。 因此,我去抓了phaser.d.ts文件,它是包含phaser.js完整API的文件。

因此,基本上, .ts文件將始終編譯為JavaScript,而.d.ts是定義文件,為使用.js文件提供了橋梁!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM