gpt4 book ai didi

javascript - Flow 的 libdefs 中的 $Export 变量是什么意思?

转载 作者:行者123 更新时间:2023-11-29 20:41:16 25 4
gpt4 key购买 nike

我正在使用流类型。

我在一些 libdefs 中遇到了变量 $Export。我不知道它是什么,也不知道它记录在何处。

对我来说,它似乎类似于 Utility Types , 但那里没有描述 $Export 的问题。任何机构都可以解释它及其来源吗?

declare module "@material-ui/core/AppBar/AppBar" {
import type {ComponentType, Node} from "react";

declare type Color = "inherit" | "primary" | "secondary" | "default";
declare type Position = "fixed" | "absolute" | "sticky" | "static" | "relative";

declare module.exports: ComponentType<{
children?: Node,
className?: string,
classes?: Object,
color?: Color,
position?: Position
}>;
}

declare module "@material-ui/core/AppBar" {
declare module.exports: $Exports<"@material-ui/core/AppBar/AppBar">;
}

最佳答案

查看this Github thread它们似乎是内部方法

定义好像在这里:

https://github.com/facebook/flow/blob/master/src/typing/type_annotation.ml#L491

哪里有这条评论:

(*  $Exports<'M'> is the type of the exports of module 'M'

所以它基本上是一个模块加载器,用于所有意图和目的,直到 TODO 列表中的项目到达

 (** TODO: use `import typeof` instead when that lands **)

关于javascript - Flow 的 libdefs 中的 $Export 变量是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55472508/

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