tsconfig.json路径未在声明中转义

时间:2019-11-20 20:38:08

标签: typescript build tsc tsconfig

我有以下配置:

配置

tsconfig.json

{
  "compilerOptions": {
    "target": "es5",                          
    "module": "commonjs",       
    "moduleResolution": "node",
    "baseUrl": ".",
    "paths": {
      "@/*": [
        "./src/*"
      ]
    },
    "declaration": true,
    "outDir": "dist"

  }
}

src / A.ts

export class A {
  constructor (public a: string) {
  }
}

src / B.ts

import { A } from "@/A";

export class B {
  constructor (public a: A) {
  }
}

测试用例

现在只需运行tsc,您将得到以下结果:

dist / B.d.ts

import { A } from "@/A";
export declare class B {
    a: A;
    constructor(a: A);
}

导入仍为"@/A",当其他模块想要使用new B()时,由于无法解析A,最终会出现问题。在这种情况下,"./A"是正确的!

是否可以解决此问题?

0 个答案:

没有答案