国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【TypeScript】tsconfig.json 配置文件

這篇具有很好參考價(jià)值的文章主要介紹了【TypeScript】tsconfig.json 配置文件。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

該文件由 tsc --init 命令生成

tsconfig.json文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-671295.html

"compilerOptions": {
  "incremental": true, // TS編譯器在第一次編譯之后會(huì)生成一個(gè)存儲(chǔ)編譯信息的文件,第二次編譯會(huì)在第一次的基礎(chǔ)上進(jìn)行增量編譯,可以提高編譯的速度
  "tsBuildInfoFile": "./buildFile", // 增量編譯文件的存儲(chǔ)位置
  "diagnostics": true, // 打印診斷信息 
  "target": "ES5", // 目標(biāo)語(yǔ)言的版本(指定編譯 js 的版本)
  "module": "CommonJS", // 生成代碼的模板標(biāo)準(zhǔn)
  "outFile": "./app.js", // 將多個(gè)相互依賴的文件生成一個(gè)文件,可以用在AMD模塊中,即開啟時(shí)應(yīng)設(shè)置"module": "AMD",
  "lib": ["DOM", "ES2015", "ScriptHost", "ES2019.Array"], // TS需要引用的庫(kù),即聲明文件,es5 默認(rèn)引用dom、es5、scripthost,如需要使用es的高級(jí)版本特性,通常都需要配置,如es8的數(shù)組新特性需要引入"ES2019.Array",
  "allowJS": true, // 允許編譯器編譯JS,JSX文件
  "checkJs": true, // 允許在JS文件中報(bào)錯(cuò),通常與allowJS一起使用
  "outDir": "./dist", // 指定輸出目錄
  "rootDir": "./", // 指定輸出文件目錄(用于輸出),用于控制輸出目錄結(jié)構(gòu)
  "declaration": true, // 生成聲明文件,開啟后會(huì)自動(dòng)生成聲明文件
  "declarationDir": "./file", // 指定生成聲明文件存放目錄
  "emitDeclarationOnly": true, // 只生成聲明文件,而不會(huì)生成js文件
  "sourceMap": true, // 生成目標(biāo)文件的sourceMap文件(代碼源文件)
  "inlineSourceMap": true, // 生成目標(biāo)文件的inline SourceMap,inline SourceMap會(huì)包含在生成的js文件中
  "declarationMap": true, // 為聲明文件生成sourceMap
  "typeRoots": [], // 聲明文件目錄,默認(rèn)時(shí)node_modules/@types
  "types": [], // 加載的聲明文件包
  "removeComments":true, // 在編譯過程中刪除文件中的注釋
  "noEmit": true, // 不輸出文件,即編譯后不會(huì)生成任何js文件
  "noEmitOnError": true, // 發(fā)送錯(cuò)誤時(shí)不輸出任何文件
  "noEmitHelpers": true, // 不生成helper函數(shù),減小體積,需要額外安裝,常配合importHelpers一起使用
  "importHelpers": true, // 通過tslib引入helper函數(shù),文件必須是模塊
  "downlevelIteration": true, // 降級(jí)遍歷器實(shí)現(xiàn),如果目標(biāo)源是es3/5,那么遍歷器會(huì)有降級(jí)的實(shí)現(xiàn)
  "strict": true, // 開啟所有嚴(yán)格的類型檢查
  "alwaysStrict": true, // 在代碼中注入'use strict'
  "noImplicitAny": true, // 不允許隱式的any類型
  "strictNullChecks": true, // 不允許把null、undefined賦值給其他類型的變量
  "strictFunctionTypes": true, // 不允許函數(shù)參數(shù)雙向協(xié)變
  "strictPropertyInitialization": true, // 類的實(shí)例屬性必須初始化
  "strictBindCallApply": true, // 嚴(yán)格的bind/call/apply檢查
  "noImplicitThis": true, // 不允許this有隱式的any類型
  "noUnusedLocals": true, // 檢查只聲明、未使用的局部變量(只提示不報(bào)錯(cuò))
  "noUnusedParameters": true, // 檢查未使用的函數(shù)參數(shù)(只提示不報(bào)錯(cuò))
  "noFallthroughCasesInSwitch": true, // 防止switch語(yǔ)句貫穿(即如果沒有break語(yǔ)句后面不會(huì)執(zhí)行)
  "noImplicitReturns": true, //每個(gè)分支都會(huì)有返回值
  "esModuleInterop": true, // 允許export=導(dǎo)出,由import from 導(dǎo)入
  "allowUmdGlobalAccess": true, // 允許在模塊中全局變量的方式訪問umd模塊
  "moduleResolution": "node", // 模塊解析策略,ts默認(rèn)用node的解析策略,即相對(duì)的方式導(dǎo)入
  "baseUrl": "./", // 解析非相對(duì)模塊的基地址,默認(rèn)是當(dāng)前目錄
  "paths": { // 路徑映射,相對(duì)于baseUrl
    // 如使用jq時(shí)不想使用默認(rèn)版本,而需要手動(dòng)指定版本,可進(jìn)行如下配置
    "jquery": ["node_modules/jquery/dist/jquery.min.js"]
  },
  "rootDirs": ["src","out"], // 將多個(gè)目錄放在一個(gè)虛擬目錄下,用于運(yùn)行時(shí),即編譯后引入文件的位置可能發(fā)生變化,這也設(shè)置可以虛擬src和out在同一個(gè)目錄下,不用再去改變路徑也不會(huì)報(bào)錯(cuò)
  "listEmittedFiles": true, // 打印輸出文件
  "listFiles": true// 打印編譯的文件(包括引用的聲明文件)
}
 
// 指定一個(gè)匹配列表(屬于自動(dòng)指定該路徑下的所有ts相關(guān)文件)
"include": [
   "src/**/*"
],
// 指定一個(gè)排除列表(include的反向操作)
 "exclude": [
   "demo.ts"
],
// 指定哪些文件使用該配置(屬于手動(dòng)一個(gè)個(gè)指定文件)
 "files": [
   "demo.ts"
]

到了這里,關(guān)于【TypeScript】tsconfig.json 配置文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • vue3+vite項(xiàng)目中tsconfig.json / tsconfig.node.json 配置

    tsconfig.node.json tsconfig.json

    2024年02月13日
    瀏覽(41)
  • TypeScript與JavaScript

    TypeScript與JavaScript

    博主作品: 《Java項(xiàng)目案例》主要基于SpringBoot+MyBatis/MyBatis-plus+MySQL+Vue等前后端分離項(xiàng)目,可以在左邊的分類專欄找到更多項(xiàng)目。《Uniapp項(xiàng)目案例》有幾個(gè)有uniapp教程,企業(yè)實(shí)戰(zhàn)開發(fā)。《微服務(wù)實(shí)戰(zhàn)》專欄是本人的實(shí)戰(zhàn)經(jīng)驗(yàn)總結(jié),《Spring家族及微服務(wù)系列》專注Spring、SpringMV

    2024年02月05日
    瀏覽(30)
  • 【制作npm包3】了解 tsconfig.json 相關(guān)配置

    本文是系列文章, 作者一個(gè)橙子pro,本系列文章大綱如下。轉(zhuǎn)載或者商業(yè)修改必須注明文章出處 一、申請(qǐng)npm賬號(hào)、個(gè)人包和組織包區(qū)別 二、了解 package.json 相關(guān)配置 三、 了解 tsconfig.json 相關(guān)配置 四、 api-extractor 學(xué)習(xí) 五、 npm 包制作完整教程,我的第一個(gè)npm包 在最早的 ty

    2024年02月12日
    瀏覽(34)
  • 單例模式——javascript和typescript

    確保某個(gè)方法或者類只有一個(gè)是咧。而且自行實(shí)例子并向整個(gè)系統(tǒng)提供這個(gè)實(shí)例。 某個(gè)方法或類只能一個(gè); 必須自行創(chuàng)建這個(gè)實(shí)例 必須自行向整個(gè)系統(tǒng)提供這個(gè)實(shí)例。

    2024年02月05日
    瀏覽(21)
  • 一文了解JavaScript 與 TypeScript的區(qū)別

    一文了解JavaScript 與 TypeScript的區(qū)別

    TypeScript 和 JavaScript 是兩種互補(bǔ)的技術(shù),共同推動(dòng)前端和后端開發(fā)。在本文中,我們將帶您快速了解JavaScript 與 TypeScript的區(qū)別。 ? 一、TypeScript 和 JavaScript 之間的區(qū)別 JavaScript 和 TypeScript 看起來(lái)非常相似,但有一個(gè)重要的區(qū)別。 JavaScript 和 TypeScript 之間的主要區(qū)別在于 JavaS

    2024年02月14日
    瀏覽(23)
  • TypeScript:為什么JavaScript需要類型檢查?

    JavaScript是當(dāng)今最為流行的編程語(yǔ)言之一。它是一種高級(jí)的、解釋性的編程語(yǔ)言,用于Web應(yīng)用程序的開發(fā)。然而,JavaScript的靈活性也是它的弱點(diǎn)之一。JavaScript中的變量、函數(shù)、類等都是動(dòng)態(tài)類型,這意味著它們的類型可以在運(yùn)行時(shí)發(fā)生變化。雖然這種靈活性為JavaScript開發(fā)人員

    2024年02月04日
    瀏覽(21)
  • React框架:TypeScript支持的JavaScript庫(kù)

    React 框架是一個(gè)功能強(qiáng)大的 JavaScript 庫(kù),讓用戶可以輕松地構(gòu)建高度動(dòng)態(tài)的用戶界面。它借助虛擬 DOM 的思想實(shí)現(xiàn)高效的性能,并具有易于使用和靈活的編程接口。隨著越來(lái)越多的人開始使用 React ,在不斷的發(fā)展和變化中, React 框架現(xiàn)在加入了 TypeScript 的支持,使其成為一個(gè)

    2024年02月11日
    瀏覽(38)
  • TypeScript是什么?它與JavaScript有什么區(qū)別?

    面試題-TS(1):TypeScript是什么?它與JavaScript有什么區(qū)別? TypeScript是一種編程語(yǔ)言,它是JavaScript的超集。它通過添加靜態(tài)類型、類、接口和模塊等功能來(lái)擴(kuò)展JavaScript。 JavaScript是一種廣泛應(yīng)用于Web開發(fā)的腳本語(yǔ)言,它的靈活性和易用性使得它成為了開發(fā)者們的首選。然而,JavaS

    2024年02月16日
    瀏覽(21)
  • Vue框架:適用于TypeScript的JavaScript框架

    Vue 是一個(gè)高效、靈活、易于學(xué)習(xí)的 JavaScript 框架,它采用了 MVVM 架構(gòu),能夠快速構(gòu)建交互式的用戶界面。作為一種現(xiàn)代化的框架,Vue已經(jīng)成為了許多開發(fā)者的首選,其中也包括了很多使用 TypeScript 的開發(fā)者。 Vue 框架的最大特點(diǎn)是輕量級(jí)、易于上手、靈活和高效,這一點(diǎn)也是

    2024年02月11日
    瀏覽(24)
  • typeof 在TypeScript中和JavaScript中的區(qū)別

    typeof 在TypeScript中和JavaScript中的區(qū)別

    ????????在TypeScript中和JavaScript中都有typeOf,但是作用用法卻大有不同。 一、typeof用來(lái)判斷數(shù)據(jù)類型返回結(jié)果: 基本數(shù)據(jù)類型:string,number,boolean,undefined 引用數(shù)據(jù)類型:object (不管是什么引用類型就返回object),function 二、typeof判斷變量是否存在 ????????ts中的typeof可

    2024年02月09日
    瀏覽(36)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包