我试图使用rest操作符从对象中删除属性,但不知道如何在新对象上强制使用类型。
interface Ab {
a: string;
b: number;
}
interface Bc {
b: number;
c: boolean | undefined;
}
const ab: Ab = { a: 'a', b: 1};
const {a, ...bc} = {...ab, c: true};
我知道bc现在有一种类型
{
b: number;
c: boolean;
}
有没有办法强制bc
显式地属于Bc
类型?
发布于 2018-08-30 04:06:20
实际上,这是一个非常有趣和棘手的问题:)所以这是我的解决方案:
interface Abc extends Ab, Bc {
bc: Bc;
}
const ab: Ab = { a: 'a', b: 1};
const { a, ...bc }: Abc = { ...ab, c: true } as Abc;
https://stackoverflow.com/questions/52084571
复制相似问题