file /**
 * 定义Picker的接口
 */ export interface IPicker { /**
     * 显示
     */ show ( ) : void ; /**
     * 隐藏
     */ hide ( ) : void ; /**
     * 关闭
     */ close ( ) : void ; param { number } index param { any [ ] } list param { * } defaultValue setOptions ( index , list , defaultValue ) : void ; param { number } index returns { any [ ] } getOptions ( index ) : any [ ] ; param { number } index param { * } value setValue ( index , value ) : void ; param { number } index returns { * } getValue ( index ) : any ; } /**
 * 可选值是字符串的列类型
 */ export type Col = { type { string } prefix ? : string ; type { string } suffix ? : string ; } ; /**
 * 可选值是字符串的列类型
 */ export interface StringCol extends Col { type { ( Array < T | string > ) } options : Array < string > ; } /**
 * 可选值是泛型的列类型
 */ export interface GenericCol < T > extends Col { type { string } valueKey ? : keyof T ; type { string } labelKey : keyof T ; type { ( Array < T > ) } options : Array < T > ; } /**
 * 定义picker初始化的配置接口
 */ export interface IOptions < T = any > { type { ( string [ ] | StringCol [ ] | GenericCol < T > [ ] | StringCol | GenericCol < T > ) } cols : string [ ] | string [ ] [ ] | StringCol [ ] | GenericCol < T > [ ] | StringCol | GenericCol < T > ; type { string [ ] } setValues ? : string [ ] ; param { number } level param { number } selectedIndex param { * } selectedValue onSelectItem ? : { ( level , selectedIndex , selectedValue ) : void ; } ; /**
     * 点击"确定按钮"的事件函数,函数会返回一个数组,数组里面是被选值。接受一个返回值,如果返回值是false,picker不关闭,否则会关闭picker
     */ onOkClick ? : { ( values ) : boolean ; } ; /**
     * 点击取消按钮的事件。执行后会关闭picker
     */ onCancelClick ? : { ( ) : void ; } ; type { number } fontSize ? : number ; type { true } isPerspective ? : boolean ; type { true } hasGlassCover ? : boolean ; type { true } hasVoice ? : boolean ; type { string } title ? : string ; type { string [ ] } buttons ? : string [ ] ; type { number } zIndex ? : number ; } export interface IMyPicker { type { string } version : string ; /**
     * 工厂函数
     */ ( options ) : IPicker ; /**
     * 构造函数
     */ new ( options ) : IPicker ; }