Type 'undefined' cannot be used as index type

后端 未结 1 1356
生来不讨喜
生来不讨喜 2020-12-20 12:23

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 :

相关标签:
1条回答
  • 2020-12-20 12:43

    The compiler just tells you that this.state.sortCol might not have a value because you have the strictNullChecks flag on.

    You can first check for it's existence:

    const fName = this.state.sortCol != null ? 
    WidgetTableCols[this.state.sortCol].toLocaleLowerCase() : null;
    

    Which will remove the error (but you will then need to deal with the fact that fName can be null).

    You can also use the Non-null assertion operator:

    const fName: string = 
    WidgetTableCols[this.state.sortCol!].toLocaleLowerCase();
    

    If you're sure that it exists.

    0 讨论(0)
提交回复
热议问题