如何解決tsconfig.json配置不生效的問(wèn)題
tsconfig.json配置不生效的問(wèn)題
說(shuō)明一下我遇到的問(wèn)題,這是我的配置文件代碼的
{
"compilerOptions": {
"module": "none",
"target": "ES5",
"outFile": "./dist/bundle.js"
}
}和我想象不同的是,我編譯成 js 沒(méi)有在 dist 目錄下生成 bundle.js
下面我來(lái)說(shuō)一下情況
我的錯(cuò)誤是因?yàn)?我在使用 tsc 命令的時(shí)候,我在后面接上了具體的文件,所以 ts 編譯直接跳過(guò)了配置文件 tsconfig,json
以下是其他可能發(fā)生的情況
outFile 的限制:
- outFile 選項(xiàng)僅適用于 module 設(shè)置為 none、amd 或 system 的情況。
- 如果你的 TypeScript 文件中使用了 ES 模塊(如 import/export),即使你在 tsconfig.json 中 設(shè)置了 "module": "none",編譯器仍然可能會(huì)報(bào)錯(cuò)或忽略 outFile。
輸出目錄未創(chuàng)建:
- TypeScript 編譯器不會(huì)自動(dòng)創(chuàng)建 dist 目錄。如果目標(biāo)目錄不存在,編譯器會(huì)直接將文件輸出 到當(dāng)前目錄,而不是指定的路徑。
編譯命令的問(wèn)題:
- 如果你在運(yùn)行 tsc 命令時(shí)指定了特定的文件(如 tsc hello.ts),TypeScript 會(huì)忽略 tsconfig.json 文件中的配置,包括 outFile 和其他選項(xiàng)
tsconfig.json的target配置為es6之后,for...in失效
問(wèn)題描述
在學(xué)習(xí)Typescript項(xiàng)目時(shí),將tsconfig.json中的target配置為es6之后。導(dǎo)致項(xiàng)目中一段交叉類型報(bào)錯(cuò)。
實(shí)現(xiàn)案例
將一個(gè)類中的原型方法復(fù)制到另一個(gè)對(duì)象中。利用for...in 進(jìn)行遍歷復(fù)制
export function extend<T, U>(to: T, from: U): T & U {
for (const key in from) {
(to as T & U)[key] = from[key] as any
}
return to as T & U
}問(wèn)題定位
由于 ES6 class 聲明的內(nèi)部方法是 Function.prototype.xxx的語(yǔ)法糖。
同時(shí)ES6中,原型上的方法不可以枚舉,導(dǎo)致無(wú)法通過(guò)for...in獲取對(duì)應(yīng)的方法
解決問(wèn)題
因此tsconfig.json中配置更改為 target: es5
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
TypeScript學(xué)習(xí)輕松玩轉(zhuǎn)類型操作
這篇文章主要為大家介紹了TypeScript學(xué)習(xí)輕松玩轉(zhuǎn)類型操作,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07
TS中Array.reduce提示沒(méi)有與此調(diào)用匹配的重載解析
這篇文章主要為大家介紹了TS中Array.reduce提示沒(méi)有與此調(diào)用匹配的重載解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06
TypeScript函數(shù)參數(shù)和返回類型的注解方式
這篇文章主要介紹了TypeScript函數(shù)參數(shù)和返回類型的注解方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-05-05
數(shù)據(jù)結(jié)構(gòu)TypeScript之棧和隊(duì)列詳解
這篇文章主要介紹了數(shù)據(jù)結(jié)構(gòu)TypeScript之棧和隊(duì)列詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01
TypeScript 高級(jí)數(shù)據(jù)類型實(shí)例詳解
這篇文章主要為大家介紹了TypeScript 高級(jí)數(shù)據(jù)類型實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01
前端構(gòu)建 Less入門(mén)(CSS預(yù)處理器)
眾多CSS預(yù)處理器中Less的語(yǔ)法最接近原生CSS,因此相對(duì)來(lái)說(shuō)更容易上手,假如有JS、C#等編程經(jīng)驗(yàn)的話,其實(shí)上述的幾種預(yù)處理器的學(xué)習(xí)成本也不會(huì)特別高。下面是我們這陣子的學(xué)習(xí)筆記,以便日后查閱2017-03-03
rollup?cli開(kāi)發(fā)全面系統(tǒng)性rollup源碼分析
這篇文章主要為大家介紹了rollup?cli開(kāi)發(fā)全網(wǎng)系統(tǒng)性rollup源碼分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01

