Typescript 提供接口,使用接口可以更加集中的维护文件中使用的数据类型,便于数据类型文件的模块化。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| interface IPerson { readonly id: number; name:string; age?:number; }
let user: IPerson = { id: 1, name: 'Tom', }
function add(x: number, y: number, z?: number){ if(typeof z === 'number') return x + y + z else return x + y }
let result = add(2, 3, 5)
function add(x: number, y: number, z: number = 5){ if(typeof z === 'number') return x + y + z else return x + y }
let result = add(2, 3)
const add = function(x: number, y: number, z: number = 10): number { if(typeof z === 'number'){ return x + y + z }else{ return x + y } }
const add2: (x: number, y: number, z?: number) => number = add
|