我用了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。不确定这是否是您要找的,所以我建议您重新导入,如上所述。

09-25 14:21