typescript 断言

/*  断言
确定后期一定是某种格式
可用于表单大对象初始化是空,赋值时有具体字段。前期断言是会是某种格式
*/



interface obj {
  name: string
  location: string
  age?: number
}

// 会报错
// let data: obj = {
// 
// } 
let data: obj = {

} as obj; // 断言data会有obj里的字段
data.name = "全易";
data.location = "北京";
data.age = 18



interface fnT {
  (n: number): string
  title: string
  age?: number
}
let fn: fnT = function (n: number) {
  return "123"
} as fnT; // 断言后面会添加title
fn.title = "哈哈哈"