打字稿:构建引用自身的对象的最佳方式

Typescript: best way to construct an object that reference itself

我正在尝试将这个简化的 js 代码迁移到 ts:

let Test = {};
Test.a = { //error: prop a does not exist
    someProp: true
};

Test.b = {
    ...Test.a,//self referencing
    otherProp: true
};

export default Test;

我想避免将对象提取到接口,因为对象有很多道具,我不想在实现中重复所有道具。

有什么建议吗?

Playground Link

稍微重新安排一下,结果应该仍能正确推断。

const a = {
    someProp: true
}
const b = {
    ...a,
    otherProp: true
}

const test = {a, b}

export default test;

'trick' 要构建这样的对象,您需要一次构建它,而不是分多个步骤修改它。通过颠倒顺序即可实现此目的。