我们知道TypeScript
中提供了一些基本类型以及类也可以当类型。但是有的时候我们需要一些更灵活的类型,这就需要自定义一些类型或者叫类型声明
声明类型需要借助一个关键字type
例如
type User = {
name: string;
age?: number;
}
以上代码定义了一个User
类型,该类型必须有name
属性类型为string
,可以选择有或者没有类型为number
的age
属性
let user: User;
user = {
name: 'Alice'
}
上述代码,声明一个user
变量要求是我们定义的User
类型并赋值,赋值时需要值与定义的类型对应
当然不仅仅用于变量,自定义类型跟普通类型一样,可以用于所有能用类型的地方,没有限制,比如函数的形参等等
function show(obj: User) {
console.log(obj.name)
}
show(user);
以上就TS
类型声明的基本使用,可以看到使用type
关键字可以很方便的创建一个新类型
网友评论