# ts-learn-note **Repository Path**: ccxili/ts-learn-note ## Basic Information - **Project Name**: ts-learn-note - **Description**: ts学习笔记 - **Primary Language**: TypeScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-11-19 - **Last Updated**: 2021-11-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ts-learn-note ## 为什么要学习TypeScript 1. JavaScript是一门典型的动态类型语言,动态类型的自由特性经常会导致错误。 2. TypeScript是JavaScript的超集,学习成本对于前端开发人员来说相对较低。 3. 最重要的一点是应付面试,拓展自己的技能包,让自己逼格更高一点儿。 ### TypeScript的基础类型 ```typescript let bool:boolean = true || false let str:string = 'hello ts' let num:number = 100 let arr:string[] = [''] let obj:object = {} // 元组 表示一个已知元素数量和类型的数组 let:[string,number] = ["first",2] // 枚举 enum Animal {Dog,Cat,Fox,Elephant,Lion,Tiger} // javascript中:const Animal = {0:"Dog",1:"Cat",2:"Fox",3:"Elephant",4:"Lion",5:"Tiger"} // 伪代码 Animal.Dog => 0 Animal.Cat => 1 // any 在typescript中是不安全类型,使用any类型后,typescript就失去了原有的意义,尽量不适用any类型 let any:any = 'any' any = 1 any = false // 函数没有返回值时的类型 function fn():void{} // never类型没有子类型,能给never赋值的只有never类型 ```