Ich folge WintellectNow Reagieren mit TypeScript Tutorial. Sortieren und Filtern des Autors Im fünften Teil schafft eine Schnittstelle mit optionalen Eigenschaften wie unten:Typ 'undefined' kann nicht als Indextyp verwendet werden
interface IWidgetToolState {
filterCol?: WidgetTableCols;
filterValue?: string;
sortCol?: WidgetTableCols;
}
Es eine Enumeration WidgetTableCols wie unten genannt ist:
enum WidgetTableCols {
None, Name, Color, Size, Quantity, Price,
}
In Abhängigkeit der Autor den Wert bekommt von Enumeration wie folgt aus:
const fName: string =
WidgetTableCols[this.state.sortCol].toLocaleLowerCase();
Hier bin ich immer Typ ‚undefined‘ kann nicht als Index-Typ verwendet. Wenn ich entferne? von der Schnittstelle funktioniert es, aber später erstellt der Autor eine andere Funktion, die nur einen der Statuswerte einstellt, und Typoskript sagt, dass nicht alle Statuseigenschaften gesetzt sind.
Kann jemand mich wissen lassen, wie man dieses Problem löst.
Vielen Dank im Voraus.
Verwenden Sie 'strictNullChecks'? –
Ja strictNullChecks ist wahr. Ich habe es auf falsch geändert. Jetzt geht es. –