我有辦法將類型註釋直接應用於對象文字嗎?直接我的意思是不必將其分配給一個類型註釋的變量。例如: 我知道我能做到這一點是這樣的:如何在TypeScript中指定一個類型化的對象字面值?
export interface IBaseInfo {}
export interface IMyInfo extends IBaseInfo { name: string; }
function testA(): IBaseInfo = {
var result: IMyInfo = { name: 'Hey!' };
return result;
}
我也能做到這一點是這樣的:
function testB(): IBaseInfo = {
return { name: 'Hey!' };
}
但我需要的是這樣的:
function testC(): IBaseInfo = {
return { name: 'Hey!' }: IMyInfo; // <--- doesn't work
}
或者像這樣:
function testD(): IBaseInfo = {
return IMyInfo: { name: 'Hey!' }; // <--- doesn't work
}
請問你能解釋爲什麼「需要類似」第三和第四個例子嗎? –
@DavidNorman,爲了啓用智能感應自動補全 –
您想在哪裏使用智能感知?在第三和第四個示例中,您可以在任何地方使用智能感知。在第一個例子中,intellisense在var上工作。你可以擴展一個例子來解釋你想要的intellisense嗎? –