0
我目前正試圖瞭解一個半成品離子2項目。瞭解AngularJS/Ionic2中的代碼部分
我發現這個decleration:
login: {username?: string, password?: string} = {};
對於我來說,它看起來像一個對象 「登陸」,與性能的用戶名和passwort。屬性背後的問號的含義是什麼,這種分配與{}有什麼關係?
預先感謝
我目前正試圖瞭解一個半成品離子2項目。瞭解AngularJS/Ionic2中的代碼部分
我發現這個decleration:
login: {username?: string, password?: string} = {};
對於我來說,它看起來像一個對象 「登陸」,與性能的用戶名和passwort。屬性背後的問號的含義是什麼,這種分配與{}有什麼關係?
預先感謝
它定義了一個稱爲login
的部分:
後變量是用於定義登錄的結構,它具有2個屬性,username
和password
。兩者都是可選(中 - 因此可能會null
或undefined
)
的{ }
與未定義username
和不確定password
初始化登錄變量(也許這樣他就可以在ngModel以後使用它作爲login.username
和login.password
例如)
如果他沒有使用?
這將導致一個錯誤Property 'username' is missing in type '{}'
這將迫使他改寫自己的初始化是
login: {username: string, password: string} = { username: '', password: ''};
您是否使用過Google? – RandomStranger
@Bas我試過了,但沒有找到。 – Matej