2016-12-05 39 views
0

我目前正試圖瞭解一個半成品離子2項目。瞭解AngularJS/Ionic2中的代碼部分

我發現這個decleration:

login: {username?: string, password?: string} = {}; 

對於我來說,它看起來像一個對象 「登陸」,與性能的用戶名和passwort。屬性背後的問號的含義是什麼,這種分配與{}有什麼關係?

預先感謝

+0

您是否使用過Google? – RandomStranger

+0

@Bas我試過了,但沒有找到。 – Matej

回答

2

它定義了一個稱爲login

的部分:後變量是用於定義登錄的結構,它具有2個屬性,usernamepassword。兩者都是可選(中 - 因此可能會nullundefined

{ }與未定義username和不確定password初始化登錄變量(也許這樣他就可以在ngModel以後使用它作爲login.usernamelogin.password例如)

如果他沒有使用?這將導致一個錯誤Property 'username' is missing in type '{}'這將迫使他改寫自己的初始化是

login: {username: string, password: string} = { username: '', password: ''};