gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 21:25:40 24 4
gpt4 key购买 nike

我使用了 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。不确定这是否是您要查找的内容,因此我建议您按照上述方法重新导入。

关于typescript - 如何在 TypeScript 中使用导出类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56337149/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com