2. 2
Was kann dekoriert werden?
Klassen
Member
Argumente (vorerst nur TypeScript)
Page 3
Dekoratoren sind Funktionen
Page 4
@Docu
class Hotel { […] }
class Hotel { […] }
Hotel = Docu(Hotel) || Hotel;
3. 3
Dekoratoren sind Funktionen
Page 5
@DocuWithLabel("Repräsentiert ein Hotel")
class Hotel { […] }
class Hotel { […] }
Hotel = DocuWithLabel("Repräsentiert ein Hotel")(Hotel) || Hotel;
Dekorator für Klassen
Page 6
function Docu(target) {
console.debug(target);
}
4. 4
Dekorator für Member
Page 7
function Docu(target, key, descriptor) {
console.debug(target);
console.debug(key);
console.debug(descriptor);
console.debug("---");
}
Dekorator für Argumente (TypeScript)
Page 8
function Docu(target, key, descriptor) {
console.debug(target);
console.debug(key);
console.debug(descriptor);
console.debug("---");
}
Argumentposition (0, 1, … n)