TypeScript之类型

谁践踏了优雅 2022-09-04 00:49 437阅读 0赞

1-1、类型
boolean string number array tuple(元组) enum(枚举) null undefined object void never any

typescript类型说明的相关官方文档:
https://www.typescriptlang.org/docs/handbook/basic-types.html

1、高级类型
union 组合类型

Nullable 可空类型

Literal 预定义类型

2、tuple(元组)
(1)声明
let person:[number,string] = [1,’马龙’]

(2)说明
是一个固定长度,固定类型的数组

(3)注意事项
①使用元组.push 可以突破元组界限,无限度添加长度
②声明一个元组的时候一定要指明类型,不指明类型就是一个普通数组

3、联合(Union)和字面量(Literal)类型

let union1 :string | number | boolean //只能用这几个类型

let union2 :0|1|2 //确定了范围

4、枚举(Enum)
enum Color {
red,
green,
blue
}
let color = Color.blue // 2

enum Color2 {
red=5,
green=’grean,
blue
}
let coloe 2 = Color2.grean //grean

1-2、类型适配(类型断言)
let msg :any
msg = “abc
let d1 = (msg).endsWith(“c”)
let d2 = (msg as string).endsWith(‘d’)
须对自己代码类型有绝对的信心才使用

1-3、函数类型
let log = function(msg){
consloe.log(msg);
}

let log2 = (msg:String) => consloe.log(msg)

//加上?代表这个参数可选;也可输入默认值,必须在最后
let log3 = (msg:String,code? :number) => {
console.log(msg,code)
}

注意事项:
使用var声明变量,变量将在这个代码块中一直存在

发表评论

表情:
评论列表 (有 0 条评论,437人围观)

还没有评论,来说两句吧...

相关阅读