TypeScript的4種編譯方式


  JavaScript 是於1996年被開發出來的,然后在1997年被提交給 ECMA 國際用於標准化工作,這導致了 ECMAScript 的誕生。同時,由於 JavaScript 與 ECMAScript 規范保持一致,所以可以說 JavaScript 是根據 ECMAScript 所實現的一個例子。因此令我們感到有趣的是:ECMAScript 是基於 JavaScript 的,而同時 JavaScript 又是基於 ECMAScript 的。

  TypeScript是微軟開發的一門腳本語言,它是JavaScript的超集,它遵循ES6語言規范。ES5,ES6都是腳本語言的規范,JavaScript和TypeScript是兩種腳本語言。JavaScript實現了ES5,TypeScript實現了ES6

 

  需要安裝編譯器compiler,來把TypeScript的代碼轉換成JavaScript的代碼。因為現在很多瀏覽器都沒有支持ES6規范,所以用ES6規范寫出來的代碼並不能在瀏覽器上跑。

  安裝npm install -g typescript    之后執行tsc -v看有沒有安裝成功

 

1、手動編譯

  首先找到TypeScript的安裝目錄,我的在”C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0“。  

  在 cmd輸入命令:tsc 文件名.ts,回車編譯。

2、設置自動編譯

  找到項目文件(*.csproj的文件),編輯打開,找到<Target Name="BeforeBuild">節點,在里面添加如下節點信息:

  <Exec Command="&quot;$(PROGRAMFILES)\Microsoft SDKs\TypeScript\1.0\tsc&quot;    @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" />

  或

  <Exec Command="tsc$(TypeScriptSourceMap) @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" />

3、解析編譯

  如果不想在項目中編譯,這需要在頁面添加<script src="typescript.js" />來編譯。

  typescript.js文件在  盤符/Program Files(x86)|Program Files/Microsoft SDKs/TypeScript/版本號/typescript.js 。

4、動態編譯

  在寫完ts代碼后,按下ctrl+s,右邊視圖區是出現對應編譯后的js腳本。

  4.1、找到項目文件,編輯打開

  4.2、在<PropertyGroup>並行節點下,添加如下節點信息:

     <PropertyGroup Condition="'$(Configuration)' == 'Debug'">
          <TypeScriptTarget>ES5</TypeScriptTarget>
          <TypeScriptRemoveComments>false</TypeScriptRemoveComments>
          <TypeScriptSourceMap>true</TypeScriptSourceMap>
          <TypeScriptModuleKind>AMD</TypeScriptModuleKind>
      </PropertyGroup>
      <PropertyGroup Condition="'$(Configuration)' == 'Release'">
          <TypeScriptTarget>ES5</TypeScriptTarget>
          <TypeScriptRemoveComments>true</TypeScriptRemoveComments>
          <TypeScriptSourceMap>false</TypeScriptSourceMap>
          <TypeScriptModuleKind>AMD</TypeScriptModuleKind>
      </PropertyGroup>
      <Import Project="$(VSToolsPath)\TypeScript\Microsoft.TypeScript.targets" Condition="Exists('$(VSToolsPath)\TypeScript\Microsoft.TypeScript.targets')" />

 

  建議使用第4種編譯方式,雖性能可能有些會下降,但編寫完一段腳本后,按下ctrl+s,右側js視圖立馬可以顯示js腳本。這樣有助於理解TS與JS之間的某種轉換關系,也可以快速加深對TS語法的理解。

 

文章來源


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM