【发布时间】:2021-12-30 13:10:46
【问题描述】:
我有下面令人作呕的代码,我想将 TypeScript 键入的安全性和变量的默认值结合起来:
interface Store {
infinoteToken: string | null,
allNotes: Note[],
// plenty more
}
export const store: Store = reactive({
infinoteToken: null,
allNotes: [],
// plenty more
})
我最终得到两个带有重复信息的代码块。
有没有办法结合这两个元素来声明一个具有默认值和成员类型的对象?
【问题讨论】:
-
这里有什么“恶心”?
Store接口保存类型信息,store变量保存默认值,并且使用store: Store正确键入。就我而言,没有重复的信息。 -
@DimaParzhitsky: 每当我想更新
store时,我还必须使用相同的名称更新Store- 我更愿意只保留一个元素实例(并且都输入并在一个地方初始化)
标签: typescript javascript-objects default-value typing