Я использовал библиотеку из NPM
https://www.npmjs.com/package/yaml
и это его @types/yaml
https://www.npmjs.com/package/@types/yaml
В моем исходном коде я импортировал в
import * as yaml from 'yaml';
но у меня нет доступа к YAMLError это определено в @types/yaml
export type YAMLError =
| YAMLSyntaxError
| YAMLSemanticError
| YAMLReferenceError;
https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/yaml/index.d.ts
Могу ли я использовать тип экспорта?
В вашей текущей ситуации вам нужно будет использовать yaml.YAMLError
, поскольку вы указали пространство имен для импорта.
Вы можете сделать:
import { YAMLError } from 'yaml'
Он «должен» автоматически получать для вас правильную информацию о типе.
В зависимости от вашего редактора или IDE, он может выполнять автоматический импорт, если у вас есть нужные плагины, такие как TypeScript Language Server.
export type
— сделать ваш новый type
доступным для остальной части вашего кода и иметь возможность импортировать его. Если бы вам нужно было сделать дополнение к существующему типу или создать совершенно новый на его основе, как в этом примере:
export type MyYAMLError = YAMLError | null
Вы можете начать использовать MyYAMLERROR
в своем собственном коде. Не уверен, что это то, что вы ищете, поэтому я предлагаю переделать ваш импорт, как описано выше.