先看一个例子:

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 = '北京'