Shaper's Docs

TypeScript 积累

基础§

对象的类类型-接口§

任意属性: [propName: string]: any;
对象重的所有属性都将是它类型的子集

数组§

  • 数组的表示方法
    • let arr: number[] = []
    • 泛型 let arr: Array = []
    • 接口 interface Arrar { [index: number]: number }

函数§

  • 用接口表示函数
interface SearchFunc {
    (source: string, subString: string): boolean;
}

let mySearch: SearchFunc;
mySearch = function(source: string, subString: string) {
    return source.search(subString) !== -1;
}
  • 剩余参数
function push(array, ...items) {
    items.forEach(function(item) {
        array.push(item);
    });
}

let a: any[] = [];
push(a, 1, 2, 3);