TypeScriptTypy podstawowe
any
Typ wyłączający sprawdzanie: wartość może być czymkolwiek.
Przykład
#TypeScript
let data: any = 'Ania'
data = 42
data = { level: 7 }
console.log(data.level)
console.log(data.name)Wynik
7 undefined
Definicja i zastosowanie
#Typ any mówi kompilatorowi: „nie sprawdzaj tego”. Możesz przypisać do takiej zmiennej wszystko, wywołać na niej dowolną metodę i przekazać ją wszędzie. Błędy wyjdą dopiero w działającym programie.
Bywa przydatny przy stopniowej migracji projektu z JavaScriptu albo przy bibliotekach bez typów. W nowym kodzie jest jednak furtką, która odbiera większość korzyści TypeScriptu.
Gdy naprawdę nie znasz typu wartości, na przykład danych z zewnątrz, lepszym wyborem jest unknown. Zmusza do sprawdzenia typu przed użyciem.
Składnia
#Składnia
let wartosc: anyWięcej przykładów
#TypeScript
const response: any = { user: null }
try {
console.log(response.user.name)
} catch (error) {
console.log('Błąd w działającym programie')
}Wynik
Błąd w działającym programie
Dobre praktyki
#- Włącz opcję
noImplicitAny, żeby kompilator nie przyjmował po cichuanytam, gdzie nie podasz typu. - Zamiast
anydla danych z zewnątrz używajunknowni zawężania typu.
Powiązane hasła
#Widzisz błąd albo brakuje przykładu? Napisz do nas.