安装TypeScript
基础类型
字符串类型
let a: string = '123'
//普通声明
数字类型
let notANumber: number = NaN;//Nan
let num: number = 123;//普通数字
let infinityNumber: number = Infinity;//无穷大
let decimal: number = 6;//十进制
let hex: number = 0xf00d;//十六进制
let binary: number = 0b1010;//二进制
let octal: number = 0o744;//八进制
布尔类型
let booleand: boolean = true //可以直接使用布尔值
let booleand2: boolean = Boolean(1) //也可以通过函数返回布尔值
console.log(booleand, booleand2)
空值类型
function voidFn(): void {
console.log('test void')
}
let u: void = undefined
let n: void = null;
let u: undefined = undefined;//定义undefined
let n: null = null;//定义null
任意类型(Any和unknown)
let andy:any =123
andy = 123
andy = "123"
let andy
andy =123
andy = "123"
let a :unknown;
a =123
a ="小C学安全" //字符串
a =true //布尔类型
a =[] // 列表
a ={} //对象
a = null //空
a = undefined //空
a = Symbol("type");
let names:unknown ="小C学安全";
let names2:string =names
//提示不能将类型“unknown”分配给类型“string”。ts(2322)
let names:any ="小C学安全";
let names2:string =names
//any类型是可以的
let names:any ="小C学安全";
let names2:unknown = 123
names =names2
如果是any类型在对象没有这个属性的时候还在获取是不会报错的
let obj:any = {b:1}
obj.a
如果是unknow 是不能调用属性和方法
let obj:unknown = {b:1,ccc:():number=>213}
obj.b
obj.ccc()
原文始发于微信公众号(小C学安全):【前端vue3】TypeScrip-基础类型和任意类型
- 左青龙
- 微信扫一扫
- 右白虎
- 微信扫一扫
评论