Browse Source

Merge pull request #1052 in VISUAL/fineui from ~ALAN/fineui:master to master

* commit 'f10ff534c4c868c9cf9288be7c82840919250cb8':
  refactor: KERNEL-800 尽量使用泛型
es6
alan 5 years ago
parent
commit
3f4af391b2
  1. 24
      typescript/core/base.ts

24
typescript/core/base.ts

@ -13,9 +13,9 @@ export interface _base {
packageItems: (items: any[], layouts: any[]) => any[]; packageItems: (items: any[], layouts: any[]) => any[];
formatEL: (obj: any) => {el: any} formatEL: <T>(obj: T) => {el: T} | T
stripEL: (obj: any) => any; stripEL: <T>(obj: {el: T} | T) => T;
trans2Element: (widgets: any[]) => any[]; trans2Element: (widgets: any[]) => any[];
@ -56,7 +56,7 @@ export interface _base {
some: (collection: any[]|object|string, callback?: Function|object|string, thisArg?: any) => boolean; some: (collection: any[]|object|string, callback?: Function|object|string, thisArg?: any) => boolean;
_any: (collection: any[]|object|string, callback?: Function|object|string, thisArg?: any) => boolean; any: (collection: any[]|object|string, callback?: Function|object|string, thisArg?: any) => boolean;
max: (collection: any[]|object|string, callback?: Function|object|string, thisArg?: any) => any; max: (collection: any[]|object|string, callback?: Function|object|string, thisArg?: any) => any;
@ -110,11 +110,11 @@ export interface _base {
// 数组相关的方法 // 数组相关的方法
first: <T>(array: T[], callback?: Function|object|number|string, thisArg?: any) => T; first: <T>(array: T[], callback?: Function|object|number|string, thisArg?: any) => T;
initial: (array: any[], callback?: Function|object|number|string, thisArg?: any) => any[]; initial: <T>(array: T[], callback?: Function|object|number|string, thisArg?: any) => T[];
last: <T>(array: T[], callback?: Function|object|number|string, thisArg?: any) => T; last: <T>(array: T[], callback?: Function|object|number|string, thisArg?: any) => T;
rest: (array: any[], callback?: Function|object|number|string, thisArg?: any) => any[]; rest: <T>(array: T[], callback?: Function|object|number|string, thisArg?: any) => T[];
compact: (array: any[]) => any[]; compact: (array: any[]) => any[];
@ -132,7 +132,7 @@ export interface _base {
unzip: (...array: any[]) => any[]; unzip: (...array: any[]) => any[];
_object: (keys: string[], values?: any[]) => any[]; object: (keys: string[], values?: any[]) => any[];
indexOf: (array: any[], value: any, fromIndex?: number) => number; indexOf: (array: any[], value: any, fromIndex?: number) => number;
@ -142,19 +142,19 @@ export interface _base {
range: (start: number, end: number, step: number) => number[]; range: (start: number, end: number, step: number) => number[];
take: (array: any[], n: number) => any[]; take: <T>(array: T[], n: number) => T[];
takeRight: (array: any[], n: number) => any[]; takeRight: <T>(array: T[], n: number) => T[];
findIndex: (array: any[], value: any, callback?: Function|object|string, thisArg?: any) => number; findIndex: (array: any[], value: any, callback?: Function|object|string, thisArg?: any) => number;
findLastIndex: (array: any[], value: any, callback?: Function|object|string, thisArg?: any) => number; findLastIndex: (array: any[], value: any, callback?: Function|object|string, thisArg?: any) => number;
makeArray: (length: number, value: any) => any[]; makeArray: <T>(length: number, value?: T) => number[] | T[];
makeObject: (array: any[], value: any) => any; makeObject: (array: any[], value: any) => any;
makeArrayByArray: (array: any[], value: any) => any[]; makeArrayByArray: <T>(array: any[], value: T) => T[];
uniq: <T>(array: T[], isSorted?: boolean, iteratee?: any, context?: any) => T[]; uniq: <T>(array: T[], isSorted?: boolean, iteratee?: any, context?: any) => T[];
@ -177,7 +177,7 @@ export interface _base {
defaults: (object: object, ...sources: any[]) => object; defaults: (object: object, ...sources: any[]) => object;
clone: (object: object) => object; clone: <T>(object: T) => T;
property: (path: any[]|string) => Function; property: (path: any[]|string) => Function;
@ -237,7 +237,7 @@ export interface _base {
has: (obj: object, keys: string[]) => boolean; has: (obj: object, keys: string[]) => boolean;
freeze: (value: object) => object; freeze: <T>(value: T) => T;
isKey: (key: any) => boolean; isKey: (key: any) => boolean;

Loading…
Cancel
Save