可以使用泛型来创建可重用的组件,一个组件可以支持多种类型的数据 不适用泛型的函数 function myfn(args: number): number { return args; } function myfn(args: any): any { return args; } 第一个只能传入number类型的参数,第二个虽然可以传入任意类型的参数,但是却丢失了部分信息:返回的类型应该和传入的类型相同 使用泛型函数(T:类型变量) function myfn<T>(args: T): T {…
定义函数类型(规定函数参数及函数返回值的类型,若函数没有返回值,则返回类型为null) function add(x: number, y: number): number { return x + y } 推断类型(ts自动识别类型(按上下文归类)) function add(x: number, y: number) { return x + y } //ts会自动识别出返回类型为number 可选参数,默认参数,剩余参数 可选参数(参数名旁使用 ?实现可选参数的功能,可选参数放在必填参数之…
布尔值: boolean let isDone: boolean = false; 数字: number 和JavaScript一样,TS里的所有数字都是浮点数. 支持十进制和十六进制字面量,TS还支持ECMAScript 2015中引入的二进制和八进制字面量. let decLiteral: number = 6; // 十进制 let hexLiteral: number = 0xf00d; // 十六进制 let binaryLiteral: number = 0b1010; // 二进制…
1.Var 声明变量 a)存在变量提升 (function(){ var a = "1"; var f = function(){}; var b = "2"; var c = "3"; })(); 相当于: (function(){ var a,f,b,c; a = "1"; f = function(){}; b = "2"; c = "3"; })(); b)声明多个重复变量,后者…
1.布尔值 let isDone:boolean = false 2.数字(支持二,八,十,十六进制) let width:number = 20 3.字符串 let name:string = "Bob"; 模板字符串: let sentence:string = `hello,my name is ${name}`; 4.数组 let list:number[] = [1,2,3,4]; let list:Array<number> = [1,2,3,4] 5.元祖 T…