2017-08-06 58 views
-1

我有一個模型命名爲用戶看起來像下面創建實例:無法在角2

export class User { 
    name: string; 
    email: string; 
    phone: string; 
    email_verified:any; 
    phone_verified:any; 
    created:string; 
    cnic:any; 
    avatar:any 
} 

我已經進口了用戶在我的服務,我想創建以下用戶:

let user:User; 
user.name='xyz'; 
     user.email=res.email; 
     user.cnic=res.user.cnic; 
     user.phone=res.user.phone; 
     user.created='1/2/2017'; 
     user.avatar=''; 
     user.email_verified=true; 

但它說用戶是未定義的!無法設置未定義的屬性名稱。 有人可以指導我我做錯了什麼?

回答

0
let user:User; 

應該

let user = new User(); 
+0

兩者有什麼區別? –

+0

前者聲明一個'User'類型的變量,以便稍後可以爲其分配一個'User'實例。後者聲明一個變量併爲其分配一個新的'User'實例。 –

0

類必須與new被實例化。

嘗試

let user = new User(); 

,然後分配它的成員。

編譯器會推斷user的類型爲User,因此您不需要類型說明符。