Strażnicy typów [Type Guards]

Idea strażników typu jest prosta – przed użyciem argumentu chcemy sprawdzić czy jego typ jest poprawny:

if(arg isOfType Text){
   log(arg);
}

Wsparcie w różnych językach

Wsparcie dla tego typu sprawdzeń jest dostępne w wielu języka, lecz wydaje się, że jest najszerzej wspierane w JavaScript z racji tego, że w JavaScript nie ma natywnego wsparcia dla typów.

JavaScript

Sprawdzanie typów prostych
if(arg typeof === "string"){
   console.log(arg);
}
Sprawdzanie typu obiektu
class Person {}

if(someObject instanceof Person){
   console.log(someObject);
}
Sprawdzanie istnienia pól
if('name' in person){
   console.log(person.name);
}

Java

W języku Java do sprawdzenia typu argumentu można użyć operatora instanceof:

public void print(Object object){
   if(object instanceof String){
      System.out.println(object);
   }
}

Pozostaw komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *