我用了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语言服务器),它可以为您执行自动导入。
export type
将使新的type
对其余代码可用并能够导入它。如果你要添加一个现有的类型或一个全新的基于它的例子,例如:export type MyYAMLError = YAMLError | null
您可以开始在自己的代码中使用
MyYAMLERROR
。不确定这是否是您要找的,所以我建议您重新导入,如上所述。