TypeScriptTypy podstawowe

any

Typ wyłączający sprawdzanie: wartość może być czymkolwiek.

Na tej stronie

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: any

Więcej przykładów

#
Błąd, którego kompilator nie złapie
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 cichu any tam, gdzie nie podasz typu.
  • Zamiast any dla danych z zewnątrz używaj unknown i zawężania typu.

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.