2017-07-27 122 views
1

添加一個枚舉類我定義了一個模型類,我想補充一個枚舉的標籤,如:如何打字稿

export class User { 
    userID: number; 
    nom: string; 
    prenom: string; 
    dateCretation: Date; 
    statut: enum { 
     Value1, 
     Value2 
    }; 
} 

我枚舉了一個標記錯誤:[TS]類型的預期。 我該如何解決它?

回答

3

您將需要申報enum事前,然後鍵入您希望有一個類型的屬性:

export enum Values{ 
    Value1, 
    Value2 
} 

export class User { 
    userID: number; 
    nom: string; 
    prenom: string; 
    dateCretation: Date; 
    statut: Values 
} 

另一種選擇是,如果你肯定知道statut只能嚴格取兩個值,其中他們的,比方說,string類型,那麼你可以做這樣的:

export class User { 
    userID: number; 
    nom: string; 
    prenom: string; 
    dateCretation: Date; 
    statut: "Value1" | "Value2" 
} 
+0

Yess thxxx sooo much .. – user1814879

4

什麼都你正在試圖做是不可能的打字稿。根據我的理解,您需要一個Status枚舉類型的數據成員。你可以這樣更新你的代碼

enum Status { 
    Value1, 
    Value2 
}; 

export class User { 
    userID: number; 
    nom: string; 
    prenom: string; 
    dateCretation: Date; 
    status: Status; // can hold either Value1 or Value2 from Status enum 
}