我正在尝试按照流程docs中的准则导出类型。在global.js中,我有
export type alertConfig = {
type: string,
message: string,
exists: boolean,
};
在另一个文件中,我导入并尝试使用此类型:
import type alertConfig from "./global.js"
type State = {
alertConf: alertConfig,
buttonLoading: boolean,
};
这给了我以下流程错误:Cannot use object literal as a type because object literal is a value. To get the type of a value use typeof.
这很奇怪,因为当我写typeof(alertConfig)
时遇到错误Cannot reference type alertConfig [1] from a value position.
,因此导入的对象alertConfig
被识别为一种类型,但是由于某种原因原始代码不能工作。
答案 0 :(得分:1)
我不能确切地说出原因,因为我也是新手,但是您需要导入带有花括号的类型。因此您的代码应为:
import type {alertConfig} from "./global.js"