有没有办法直接制作类型化的对象文字?
直接我的意思是不必将它分配给类型注释的变量。
例如,我知道我可以这样做:
export interface BaseInfo { value: number; }
export interface MyInfo extends BaseInfo { name: string; }
function testA(): BaseInfo = {
const result: MyInfo = { value: 1, name: 'Hey!' };
return result;
}
我也可以这样做:
function testB(): BaseInfo = {
return { value: 1, name: 'Hey!' };
}
但我需要的是这样的:
function testC(): BaseInfo = {
return { value: 1, name: 'Hey!' }: MyInfo; // <--- doesn't work
}
或者像这样:
function testD(): BaseInfo = {
return MyInfo: { value: 1, name: 'Hey!' }; // <--- doesn't work
}