先看一个例子:
type T = {
title: string
}
type U = {
color: string
}
let result = <T&U>{}
result.title = '北京'
result.color = 'red'
如果我们写了一个空对象,需要给这个对象添加属性,这个时候是会报错的:
let result = {}
// 报错:提示不存的属性
result.title = '北京'
这个时候我们需要进行强制类型转换:
type T = {
title: string
}
let result = <T>{}
// 不会报错了
result.title = '北京'
你也可以进行类型断言
type T = {
title: string
}
let result = {};
(result as T).title = '北京'
注意写法有很多种
type T = {
title: string
}
type U = {
color: string
}
let result = {} as T;
result.title = '北京'