安装
npm i typescript -g
let num1: number = 6;
let num2: number = 0xf00d;
let num3: number = 0b1010;
let num4: number = 0o744;
let str1: string = 'jack';
let age:number = 23;
let str2: string = `年龄为${age}`;
let flag:boolean = false;
let arr1:number[] = [1,2,3];
let arr2: Array<number> = [4,5,6]
let arr3:[string,number,string] = ["lisi",23,"篮球"]
console.log(arr3[0])
arr[3]
enum Direction {
UP,
DOWN,
LEFT,
RIGHT
};
Direction.UP
Direction.DOWN
Direction[3]
let num:any = 1
num = 'lisi'
num = [1,'lisi',2]
function warn():void{
console.log("这是一个void函数测试")
}
let obj:{
name:string,
age:number
} = {name:'张三',age:23}
interface stu{
name:string,
age:number
}
let obj:stu = {name:'张三',age:23}
常用的一些标识符
const chat = ref(null)
const canvas = chat.value as HTMLCanvasElement
console.log(res.data!.total)
const stu = {
name:string,
age:number,
IdCard?:number
}
let token = ""
if(!!token){
}
type stu = {
name:string,
age:number
}
let obj:stu = {name:'张三',age:23}
type ENV = 'development' | 'production' | 'test'
let node:ENV = 'development'
type Sex = 0 | 1
let sex = res.data.sex as Sex
type roboot_base = {
name:string,
age:number
}
type roboot_arrt = {
id:string,
position:Array<number>
}
type roboot = roboot_base & roboot_arrt
let roboot:roboot = {
id:'001',
name:"机器人1",
age:0,
position:[0,0,0]
}
let num = '10'
console.log(typeof(num))
函数
function add(x:number,y:number):number{
return x+y
};
let add = (x:number,y:number,z:number):number => {
return x+y+z
};
泛型
function test<T>(arg: T): T{
return arg;
}
test<number>(100)