我是新來的角2和打字稿。 我看到是(`?:`)打字稿三元運算符
export interface EjectTaskOptions extends BuildOptions {
force?: boolean;
app?: string;
}
在一些打字稿的例子。這是什麼意思(?:
)是什麼意思? 它是一個三元運算符(只有假條件)還是其他?
在此先感謝。
我是新來的角2和打字稿。 我看到是(`?:`)打字稿三元運算符
export interface EjectTaskOptions extends BuildOptions {
force?: boolean;
app?: string;
}
在一些打字稿的例子。這是什麼意思(?:
)是什麼意思? 它是一個三元運算符(只有假條件)還是其他?
在此先感謝。
貓王操作符只適用於。不適用於像[]這樣的其他解除引用操作符。
作爲一種變通方法使用
{{ data?.record ? data.record['name/first'] : null}}
https://www.xplatform.rocks/2016/01/07/angular2-quicky-elvis-in-tha-house/ –
nullable
變量聲明但?:
從Elvis operator
它的代碼使用符號看起來像
let displayName = user.name ?: "";
而且它在typescript/javascript/angular中不可用並且基本上與||相同。
更多細節:Comparison of Ternary operator, Elvis operator, safe Navigation Operator and logical OR operators
https://www.typescriptlang.org/docs/handbook/interfaces.html –
的''是一個接口用於可選屬性? http://www.typescriptlang.org/docs/handbook/interfaces.html – Claies
使字段在打字稿中可選 –