类型别名
type
关键字,用来给一个类型起个新名字
定义类型别名
type str = string
let s: str = '我是张三'
console.log(s)
定义联合类型别名
type item = string | number
let arr: item[] = [1, 'zs']
console.log(arr)
interface与类型别名
两者可以被继承
- interface 继承 interface
interface Person {
name: string
}
interface Student extends Person {
stuNo: number
}
- interface 继承 type
type Person = {
name: string
}
interface Student extends Person {
stuNo: number
}
- type 继承 type
type Person = {
name:string
}
type Student = Person & { stuNo: number }
- type 继承 interface
interface Person{
name:string
}
type Student = Person & { stuNo: number }
interface的继承通过extends, type 通过 & 交叉类型合并
声明合并
如果你多次声明一个同名的接口,TypeScript 会将它们合并到一个声明中,并将它们视为一个接口。这称为声明合并
interface Person {
name: string
}
interface Person {
age: number
}
let user: Person = {
name: 'zs',
age: 18,
}
这种情况下,如果是type
的话,重复使用Person
是会报错的文章来源:https://www.toymoban.com/news/detail-508089.html
type Person = {
name: string
}
type Person = {
age: number
}
interface 重名会进行合并,type 不行,会报错,只能声明一次
文章来源地址https://www.toymoban.com/news/detail-508089.html
到了这里,关于TypeScript——类型别名(type)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!