欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

TypeScript配置文件之compilerOptions配置過程

 更新時間:2025年05月06日 14:37:57   作者:聒噪,  
這篇文章主要介紹了TypeScript配置文件之compilerOptions配置過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

rootDir和outDir

現(xiàn)在你的js文件直接編譯到了根目錄下,和ts文件混在了一起。我們當(dāng)然是不喜歡這種方法的,工作中我們希望打包的js都生成在特定的一個文件夾里,比如build。

這時候你就可以通過配置outDir來配置,當(dāng)然你也可以通過rootDir來指定ts文件的位置,比如我們把所有的 ts 文件都放到 src 下。

那配置文件就應(yīng)該這樣寫:

{
    "outDir": "./build" ,
    "rootDir": "./src" ,
}

這時候你再在Terminal中輸入tsc,就會有不同的效果了。

編譯ES6到ES5語法allowjs

現(xiàn)在你在src目錄下用ES6的語法寫了一個demo.ts文件,代碼如下。

export const name = "Riven";

如果你不做任何配置,這時候試用tsc是沒有效果的。你需要到tsconfig.js文件里進行修改,修改的地方有兩個。

"target":'es5' ,  // 這一項默認(rèn)是開啟的,你必須要保證它的開啟,才能轉(zhuǎn)換成功
"allowJs":true,   // 這個配置項的意思是聯(lián)通

這兩項都開啟后,在使用tsc編譯時,就會編譯js文件了。

sourceMap屬性

如果把sourceMap的注釋去掉,在打包的過程中就會給我們生成sourceMap文件.

  • sourceMap 簡單說,Source map 就是一個信息文件,里面儲存著位置信息。
  • 也就是說,轉(zhuǎn)換后的代碼的每一個位置,所對應(yīng)的轉(zhuǎn)換前的位置。
  • 有了它,出錯的時候,除錯工具將直接顯示原始代碼,而不是轉(zhuǎn)換后的代碼。
  • 這無疑給開發(fā)者帶來了很大方便。

這里我不對 Source map 文件詳細講解,如果你感興趣,可以自行百度一下吧。

noUnusedLocals和noUnusedParameters

比如現(xiàn)在我們修改demo.ts文件的代碼,改為下面的樣子。

const riven: string = null;
export const name = "riven";

這時候你會發(fā)現(xiàn)riven這個變量沒有任何地方使用,但是我們編譯的話,它依然會被編譯出來,這就是一種資源的浪費。

//編譯后的文件
"use strict";
exports.__esModule = true;
exports.name = void 0;
var jspang = null;
exports.name = "riven";

這時候我們可以開啟noUnusedLocals:true,開啟后我們的程序會直接給我們提示不能這樣編寫代碼,有沒有使用的變量。

noUnusedParameters是針對于名優(yōu)使用的函數(shù)的,方法和noUnusedLocals:true一樣,小伙伴們自己嘗試吧。

https://www.tslang.cn/docs/handbook/compiler-options.html (編譯選項詳解)

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Typescript使用裝飾器實現(xiàn)接口字段映射與Mock實例

    Typescript使用裝飾器實現(xiàn)接口字段映射與Mock實例

    這篇文章主要為大家介紹了Typescript使用裝飾器實現(xiàn)接口字段映射與Mock實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • TypeScript?中?as?const使用介紹

    TypeScript?中?as?const使用介紹

    這篇文章主要為大家介紹了TypeScript?中?as?const使用介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • 數(shù)據(jù)結(jié)構(gòu)TypeScript之棧和隊列詳解

    數(shù)據(jù)結(jié)構(gòu)TypeScript之棧和隊列詳解

    這篇文章主要介紹了數(shù)據(jù)結(jié)構(gòu)TypeScript之棧和隊列詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • 初識SmartJS - AOP三劍客

    初識SmartJS - AOP三劍客

    隔了好久才終于又發(fā)布了一點東西,SmartJS是最近才開始搞的一個開源js庫,目的是做一些比較有特點的事情(smartjs暫時也是依賴于jquery)。
    2014-06-06
  • TypeScript 基本數(shù)據(jù)類型實例詳解

    TypeScript 基本數(shù)據(jù)類型實例詳解

    這篇文章主要為大家介紹了TypeScript 基本數(shù)據(jù)類型實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • TypeScript 高級數(shù)據(jù)類型實例詳解

    TypeScript 高級數(shù)據(jù)類型實例詳解

    這篇文章主要為大家介紹了TypeScript 高級數(shù)據(jù)類型實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • 詳解Typescript?嚴(yán)格模式有多嚴(yán)格

    詳解Typescript?嚴(yán)格模式有多嚴(yán)格

    這篇文章主要為大家介紹了Typescript?嚴(yán)格模式有多嚴(yán)格實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • JavaScript可視化圖表庫D3.js API中文參考

    JavaScript可視化圖表庫D3.js API中文參考

    這篇文章主要介紹了JavaScript可視化圖表庫D3.js API中文參考,本文對常用的API給出一中文翻譯,需要的朋友可以參考下
    2015-01-01
  • typescript類型體操及關(guān)鍵字使用示例詳解

    typescript類型體操及關(guān)鍵字使用示例詳解

    這篇文章主要為大家介紹了typescript類型體操及關(guān)鍵字使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • 前端構(gòu)建 Less入門(CSS預(yù)處理器)

    前端構(gòu)建 Less入門(CSS預(yù)處理器)

    眾多CSS預(yù)處理器中Less的語法最接近原生CSS,因此相對來說更容易上手,假如有JS、C#等編程經(jīng)驗的話,其實上述的幾種預(yù)處理器的學(xué)習(xí)成本也不會特別高。下面是我們這陣子的學(xué)習(xí)筆記,以便日后查閱
    2017-03-03

最新評論