如何在TypeScript中使用导出类型?

如何在TypeScript中使用导出类型?,typescript,Typescript,我使用了NPM的一个库 https://www.npmjs.com/package/yaml 这是他的@types/yaml https://www.npmjs.com/package/@types/yaml export type YAMLError = | YAMLSyntaxError | YAMLSemanticError | YAMLReferenceError; https://github.com/DefinitelyTyped/Definitely

我使用了NPM的一个库

https://www.npmjs.com/package/yaml
这是他的@types/yaml

https://www.npmjs.com/package/@types/yaml
export type YAMLError =
    | YAMLSyntaxError
    | YAMLSemanticError
    | YAMLReferenceError;


https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/yaml/index.d.ts
在我的源代码中,我确实导入了

import * as yaml from 'yaml';
但我没有亚姆勒罗的权限 它在@types/yaml中定义

https://www.npmjs.com/package/@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语言服务器),它可以为您自动导入

导出类型
是将新的
类型
提供给代码的其余部分并能够导入它。如果要添加现有类型或基于现有类型的全新类型,如本例所示:

export type MyYAMLError = YAMLError | null
您可以开始在自己的代码中使用
MyYAMLERROR
。不确定这是否是您正在寻找的,因此我建议按照上述方式重新导入