I am following WintellectNow React with TypeScript Tutorial. In the fifth part Sorting and filtering the author creates an interface with optional properties like below :
interface IWidgetToolState {
filterCol?: WidgetTableCols;
filterValue?: string;
sortCol?: WidgetTableCols;
}
There is an enum called WidgetTableCols as below :
enum WidgetTableCols {
None, Name, Color, Size, Quantity, Price,
}
In a function the author gets the value of enum like this :
const fName: string =
WidgetTableCols[this.state.sortCol].toLocaleLowerCase();
Here I am getting Type 'undefined' cannot be used as an index type. If i remove ? from interface it works but later the author creates another function that only sets one of the state value and typescript says not all of the state properties are set.
Can anybody let me know how to solve this issue.
Thanks in advance.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…