TypeScript`.d.ts`文件未复制到输出,导致引用损坏

时间:2018-08-26 16:49:10

标签: typescript typescript-typings typescript2.0

在我的Typescript文件中,我像这样从声明文件中导入类型。

在example.ts中:

import { AnyObject } from './index;
export const obj: AnyObject = {};

然后当我像这样运行命令编译器时。 tsc -d

它将生成一个example.js和example.d.ts,但不会生成index.d.ts。

在example.d.ts中:

import { AnyObject } from './index';
export declare const obj: AnyObject;

很显然它找不到index.d.ts模块。所以,我想知道如何解决这个问题,谢谢。

tsconfig.json:

{
  "compilerOptions": {
    "outDir": "./dist/",
    "sourceMap": false,
    "noImplicitAny": true,
    "module": "commonjs",
    "target": "es5",
    "lib": [
        "es2017",
        "dom"
    ],
    "jsx": "react"
  },
  "include": [
    "./packages/*"
  ]
}

1 个答案:

答案 0 :(得分:0)

如果我理解正确,则您的源目录包含example.tsindex.d.ts,而您的输出目录包含example.jsexample.d.ts,但index却没有任何内容,因此example.d.ts中的引用已损坏。基于this issue(位于web search中),该行为是故意的,我认为除了将index.d.ts重命名为index.ts或使用单独的工具将其复制到您的输出目录。