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);
}
}