ts中的强制类型转换

简介: ts中的强制类型转换

先看一个例子:

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 = '北京'
相关文章
|
4月前
|
存储 JavaScript 算法
TS泛型类型
TS泛型类型
51 0
|
JavaScript
对TS里泛型的理解
对TS里泛型的理解
60 1
|
4月前
TS - 函数重载的理解:
TS - 函数重载的理解:
84 0
|
9月前
|
JavaScript
ts中枚举
ts中枚举
45 0
|
JavaScript
ts - 重载
重载允许一个函数接受不同数量或类型的参数时,作出不同的处理。
ts - 泛型
泛型(Generics)是指在定义函数、接口或类的时候,不预先指定具体的类型,而在使用的时候再指定类型的一种特性。
|
JavaScript 前端开发
ts -函数的类型
在 JavaScript 中,有两种常见的定义函数的方式——函数声明(Function Declaration)和函数表达式(Function Expression)
|
JavaScript
TS基本语法 TS中的泛型
TS基本语法 TS中的泛型
|
JavaScript 前端开发
ts的几种基本数据类型的使用
ts的几种基本数据类型的使用