typescript - Vad betyder variable!.property och variable?.property? ¿JS TS?


Vad betyder variable!.property och variable?.property?

Exempel :

const x=variable?.a?.b;

const x=variable.a!.b;

Är det JavaScript ES6 eller Typescript?

Tack!

Svar #1

Följande

const x = variable?.a?.b;

är giltig både i JavaScript (ES2020) och TypeScript (version 3.7.5 och framåt). De refererar båda till användningen av egenskapen för valfri kedjning.

När det gäller,

const x = variable.a!.b;

Det är bara TypeScript (icke-null-assertion). Jag tror inte det är tillgängligt i JavaScript just nu.