WintellectNowはTypeScriptチュートリアルに従います。第五部分的に著者のソートおよびフィルタリング以下のようなオプションのプロパティとのインタフェースを作成します。タイプ 'undefined'をインデックスタイプとして使用することはできません
interface IWidgetToolState {
filterCol?: WidgetTableCols;
filterValue?: string;
sortCol?: WidgetTableCols;
}
以下のようWidgetTableCols呼ばれる列挙型がある:
enum WidgetTableCols {
None, Name, Color, Size, Quantity, Price,
}
関数で著者はの値を取得します
const fName: string =
WidgetTableCols[this.state.sortCol].toLocaleLowerCase();
ここで私は取得していますタイプ '未定義'は、インデックスタイプとして使用することはできません。私は削除しますか?インタフェースからは動作しますが、後で作者は状態値の1つのみを設定する別の関数を作成し、typescriptはすべての状態プロパティが設定されているわけではないことを示します。
誰でも私にこの問題の解決方法を教えてもらえますか?
ありがとうございます。
あなたは 'strictNullChecks'を使用していますか? –
はいstrictNullChecksがtrueです。私はそれを偽に変更しました。今はその仕事。 –