Ich verstehe im Grunde TS2322, aber in diesem Fall bekomme ich es nicht.Der Typ 'null' kann nicht dem Typ '() => void | zugewiesen werden null '
Ich habe eine bestimmte Klassendefinition wie folgt aus:
export class MyFaultyClass {
functionOrNull:() => void | null;
constructor() {
this.functionOrNull = null; // <- here comes the error TS2322
}
}
Meine Frage
Warum kann ich nicht auf die definierte Eigenschaft null zuweisen?
Meine Erwartung
constructor() {
this.functionOrNull = null; // OR
this.functionOrNull =() => {};
}
bearbeiten
ist hier ein "Arbeiten" Beispiel: typescriptlang.org/playground Needs strictNullChecks aktiviert werden.
OMG, eigentlich so offensichtlich .... Danke! :) – scipper
'functionOrNull: (() => void) | null; 'sollte auch funktionieren –
@ TitianCernicova-Dragomir ist does. – scipper