TypeScript · Senior · Pytanie 34 z 75
Kiedy podwójna asercja x as unknown as T jest uzasadniona?
- ✓Poprawna odpowiedź: Prawie nigdy: tylko jako świadome obejście poparte sprawdzeniem
- 2Zawsze, gdy kompilator narzeka na niezgodne typy
- 3To standardowy, bezpieczny sposób rzutowania JSON na typ
Wyjaśnienie
Zwykłe as jest zabronione między niepowiązanymi typami; przez unknown można zadeklarować cokolwiek - i się pomylić. Jeśli nie da się tego uniknąć (np. w niskopoziomowym narzędziu), ukryj to w funkcji ze sprawdzeniem w runtime i testami. Dla JSON waliduj schematem.