1.基本類型
// 基本類型 let a:number = 3 let b:string = '3' let c:undefined = undefined let d:null = null let e:number = NaN let f:boolean = true
2.聲明方法
方式一:
function add(a:number,b:number):number { return a + b } console.log(add(1,2));
方式二:
let add2 = function(a:number,b:number):number { return a+b } console.log(add2(1,2));
方式三:箭頭函數
let add3 = (a:number,b:number):number =>{ return a + b } console.log(add3(1,2));
3.聲明對象
// 聲明對象 let obj:{name:string,age:number} = {name:'zs',age:12}
4.聲明日期類型變量
// 聲明日期類型變量 let date:Date = new Date console.log(date.getDay());
5.聲明一個json類型變量
// 聲明一個json類型 interface Person {name:string,age:number} const rawData:string= '{"name":"zs"}' let json:Person = JSON.parse(rawData)
6.聲明一個不確定類型的變量
// 多種類型的變量 let temp:(number| string) = 123 temp = '123'
7.聲明Class
// 聲明Class class Test { // 在construct之前聲明參數的類型 pname: string age: number say():string{ return `hello,我叫${this.pname},今年${this.age}` } constructor(pname:string,age:number) { this.pname = pname this.age = age } } let test:Test = new Test('zs',12) console.log(test.say());