【发布时间】:2019-07-07 19:35:18
【问题描述】:
我尝试将尚未编写的项目从 Flow 迁移到 TypeScript。 我有一些 Flow 结构,我在 TypeScript 中找不到对应的结构。
type Value =
| string
| number
| boolean
| BaseObject
| Array<BaseObject>
type BaseObject = ObjectMap<?Value> & {
meta?: BaseObject;
}
type ObjectMap<T> = {
[key: string]: T;
};
我收到此错误:Type alias 'BaseObject' circularly references itself 和 Type alias 'Value' circularly references itself。我理解这个错误的含义,但我找不到在 TS 中没有错误的情况下获得相同行为的方法。
有什么想法吗?
【问题讨论】:
-
能否请您发布您尝试复制的流程结构。
-
你是什么意思?我发布了导致错误的代码。
-
是 TypeScript 代码、Flow 代码还是两者兼而有之?查看您尝试复制的 Flow 代码以及您尝试的 TypeScript 代码会很有帮助。
-
这是流程代码。我只是试着让它用 tsc 编译。
-
嗯,是的,对不起。我已经改编了一部分。我用原始代码更新我的问题
标签: typescript flowtype