Файл TypeScript `.d.ts` не скопирован в вывод, что приводит к неправильной ссылке - PullRequest
0 голосов
/ 26 августа 2018

В моих файлах 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 голосов
/ 26 августа 2018

Если я правильно понимаю, в вашем исходном каталоге есть example.ts и index.d.ts, а в выходном каталоге - example.js и example.d.ts, но ничего для index, поэтому ссылка в example.d.ts не работает. Основываясь на этой проблеме (найденной в веб-поиске ), поведение является преднамеренным, и я не думаю, что есть другое решение, кроме переименования index.d.ts в index.ts или использования отдельного инструмент, чтобы скопировать его в выходной каталог.

...