TypeScript `--emitDeclarationOnly` 不能与 `-p jsconfig.json` 一起使用,

bvn4nwqk  于 5个月前  发布在  TypeScript
关注(0)|答案(1)|浏览(58)

Bug报告

🔎 搜索词

TS5053

🕗 版本与回归信息

  • 这是我尝试的每个版本的行为,我查阅了关于_________ (没有FAQ项目,据我所知)的条目

⏯ Playground链接

(不适用于此问题)

💻 代码

// jsconfig.json
{
  "compilerOptions": {
    "target": "es2020",
    "module": "es2020",
    "moduleResolution": "node"
  },
  "include": [
    "foo.ts"
  ]
}
// foo.ts
export foo = 3;
// command
npx tsc --declaration --allowJs --outDir types --emitDeclarationOnly -p jsconfig.json

🙁 实际行为

error TS5053: Option 'emitDeclarationOnly' cannot be specified with option 'noEmit'.

Found 1 error.

🙂 预期行为

无错误?

dfty9e19

dfty9e191#

noEmit 是处理 jsconfig 文件时的默认值,因此您需要编写 tsc --noEmit false --declaration [...]。这可能可以使操作更加符合人体工程学。

相关问题