Słowo kluczowe as
w TypeScript służy do asercji typów, czyli informowania kompilatora o tym, że obiekt ma określony typ, nawet jeśli kompilator tego nie wie. Jest to przydatne, gdy masz pewność co do typu obiektu, ale kompilator tego nie potrafi wywnioskować.
Przykład:
let value: any = 'Hello'; let length: number = (value as string).length; // Asercja typu, że 'value' to string.
W powyższym przykładzie, używamy as string
do powiedzenia kompilatorowi, że zmienna value
jest typu string
, chociaż wcześniej została zadeklarowana jako any
.
Asercja typu nie zmienia rzeczywistego typu zmiennej w czasie wykonywania, tylko pomaga kompilatorowi w analizie statycznej.