鍍金池/ 問答/HTML/ es6變量聲明問題

es6變量聲明問題

export class PetTag {
constructor(

public shape: string,
public font: string,
public text: string,
public clip: boolean,
public gems: boolean,
public complete: boolean

) { }
}
export const initialTag: PetTag = {
shape: '',
font: 'sans-serif',
text: '',
clip: false,
gems: false,
complete: false
};

有沒有大神解釋下const后面 initialTag:PetTag是個啥意思啊。

回答
編輯回答
涼薄

PetTag是initialTag的類型。

2017年9月21日 03:18
編輯回答
扯不斷

歡迎你來到typescript的世界!

export const initialTag: PetTag = { ... }

這段代碼定義了一個常量對象initialTag, 他的類型是PetTag.

這樣你在代碼里使用initialTag時,編輯器會給你提示這個對象里面的屬性。

2017年5月5日 12:01
編輯回答
溫衫

這不是標注類型嗎 意思是initialTag自身的結(jié)構(gòu)類型為 類PetTag 。 這就是標注對象的類型嘛,和你標注某個字符串為string類型一樣

把類當做接口使用
如上一節(jié)里所講的,類定義會創(chuàng)建兩個東西:類的實例類型和一個構(gòu)造函數(shù)。 因為類可以創(chuàng)建出類型,所以你能夠在允許使用接口的地方使用類。
class Point {
    x: number;
    y: number;
}

interface Point3d extends Point {
    z: number;
}

let point3d: Point3d = {x: 1, y: 2, z: 3};
2017年12月9日 14:12
編輯回答
孤毒
//全局變量 不用加public  默認就是public
shape: string
//它只是一個常量而且,
 initialTag
//PetTag 這貨明顯是個類嘛...
PetTag
2017年2月8日 10:35