typescript 在tsconfig.json中指定最小/最大'tsc'版本

dwthyt8l  于 2022-12-27  发布在  TypeScript
关注(0)|答案(1)|浏览(289)
    • 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"
  ]
}

虽然最小/最大版本没有多大意义,但我认为指定确切版本更不容易出错,原因有很多。

jhiyze9q

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

相关问题