vscode編寫xx.d.ts 來開啓只能提示
1.變量、常量
/**name類型爲string*/
declare var name:string
/**age類型即可爲number也可爲string*/
declare var age:number|String
/**常量*/
declare const max:200
2.函數
/**函數聲明*/
declare function sayHello(text:string):string
/**callback回調函數可有可無*/
declare function sayHello(text:string,callack?:()=>void):string
3.class
/**類聲明*/
declare calss Person{
/**靜態變量*/
static staticName:string
/**靜態方法*/
static sayMyStaticName():string
/**構造函數*/
constructor(name:string,age:number)
sayMyName():string;
sayHelloToPerson(othersName:string):string
}
4.對象
/**systemInfo對象*/
declare namespace systemInfo {
/**項目名稱*/
var name: String
/**用戶權限*/
var userPower: Array<Object> //
/**菜單 */
var menuList: Array <Object> //
/**是否具有對應的權限*/
function hasUserPower (id:any):boolean;
}
/**go對象 包含了systemInfo*/
declare namespace go{
var name:string
function getName():string
namespace systemInfo {
var child:string
}
}
5.混合類型
/**當也給值即可以是函數 又可以是對象時*/
declare function getObjdd(id:number):object
declare namespace getObjdd{
name:string
id:number
}
6.模塊化
TODO:
7.UMD
TODO: