如何在TypeScript中使用导出类型?
我使用了NPM的一个库如何在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
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
。不确定这是否是您正在寻找的,因此我建议按照上述方式重新导入