- bounty将在6天后过期**。回答此问题可获得+50的声誉奖励。Alexander Mills正在寻找来自声誉良好来源的答案。
是否有办法指定编译项目时应该使用的typescript(tsc编译器)的最低/最高版本?
{
"compilerOptions": {
"minVersion": '', // ?
"maxVersion": '', // ?
"outDir": "dist",
"strict": true,
"allowJs": false,
"pretty": true,
"resolveJsonModule": true,
"sourceMap": false,
"skipLibCheck": true,
"rootDir": "courses",
"declaration": true,
"baseUrl": ".",
"target": "es2019",
"module": "commonjs",
"lib": [
"es2021"
]
},
"include": [
"courses/**/src"
]
}
虽然最小/最大版本没有多大意义,但我认为指定确切版本更不容易出错,原因有很多。
1条答案
按热度按时间jhiyze9q1#
如果我没理解错的话,您可能希望有一种方法来指定编译给定项目时应该使用的TypeScript版本,以及一些自动化机制来获得正确的
tsc
版本,或者引发错误。项目的主要TypeScript配置位置确实是其
tsconfig.json
文件。但是,正如您提到的repo问题ms/TS#2133所暗示的那样,虽然不久前就要求将此文件用于此类目的,但它并没有产生太大的吸引力,因为它本来只用于文档编制,现在您可以通过JSON文件中的注解来实现这一点。
但是,解决指定
tsc
版本的用例并使其自动匹配(在安装时)的标准实践是通过npm的package.json
配置文件,这是给定项目list all production and development dependencies的位置。如TypeScript download docs中所述:
在每个项目的基础上设置TypeScript可以让您有许多项目使用许多不同版本的TypeScript,这可以使每个项目一致地工作。
npm install typescript --save-dev
然后,可以使用以下命令运行TypeScript编译器:
npx tsc