Как получить доступ к интерфейсам и типам, определенным в модуле - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть файл global.d.ts в корневой папке проекта, который я использую между двумя другими проектами.Файл выглядит примерно так.

declare module 'component-interfaces' {
    export type Size = 1 | 2 | 3;
}

Я пытаюсь получить доступ к этому типу из других проектов, таких как:

import * as m from 'component-interfaces';

Я получаю ошибку Cannot find module 'component-interfaces'.

1 Ответ

0 голосов
/ 05 февраля 2019

Убедитесь, что файл, содержащий вашу декларацию (global.d.ts):

  1. не содержит операторов импорта / экспорта верхнего уровня
  2. включен в ваш проект.

Включение файла в проект означает, что он указан в вашем tsconfig.json в поле include или files.Например, если ваша декларация находится в ./global.d.ts, ваша tsconfig.json может включать ее следующим образом:

{
  /* ... */,
  "include": [
    "src",
    "global.d.ts"
  ],
}
...