Microsoft/TypeScript

error TS5053: Option 'declarationDir' cannot be specified with option 'outFile'.

開放

#12,405 建立於 2016年11月21日

 (0 則留言) (16 個反應) (0 位負責人)TypeScript (13,395 個分叉)batch import
Help WantedSuggestion

倉庫指標

星標
 (108,860 顆星)
PR 合併指標
 (PR 指標待抓取)

描述

Attempting to change the declaration file output directory, I get the following error:

error TS5053: Option 'declarationDir' cannot be specified with option 'outFile'.

tsconfig.json looks like this:

{
    "$schema": "http://json.schemastore.org/tsconfig",
    "compilerOptions": {
        "module": "amd",
        "target": "es6",
        "outFile": "../assets/js/main.js",
        "sourceMap": true,
        "declaration": true,
        "declarationDir": "../"
    }
}

I want my .d.ts file emitted somewhere else, since that's not a public asset.

Why is this not permitted?

I'm forced to create two (near-identical) tsconfig files and run the compiler twice to get the declaration file and output file. What for?

貢獻者指南