3

Typescript プロジェクトでreact-materialを実行しようとしています。

私は Typescript の初心者なので、解決方法がわからないエラーがいくつかあります。

このゲストでは、再利用可能な React コンポーネントを作成しようとしています。(完全なコードを表示するには、ゲストを開いてください)

上記の例はいくつかのエラーを示していると述べたように、これは homePage の 48 行目の例です。

No overload matches this call.
  Overload 1 of 2, '(props: Readonly<MaterialTableProps<IData>>): KTable<IData>', gave the following error.
    Type '{ title: string; field: string; type: string; }[]' is not assignable to type 'Column<IData>[]'.
      Type '{ title: string; field: string; type: string; }' is not assignable to type 'Column<IData>'.
        Types of property 'type' are incompatible.
          Type 'string' is not assignable to type '"string" | "boolean" | "time" | "numeric" | "date" | "datetime" | "currency" | undefined'.
  Overload 2 of 2, '(props: MaterialTableProps<IData>, context?: any): KTable<IData>', gave the following error.
    Type '{ title: string; field: string; type: string; }[]' is not assignable to type 'Column<IData>[]'.ts(2769)

この配列にエラーが表示されるのはなぜですか?

columns = [...{
    title: "Birth Place",
    field: "birthCity",
    type: "string" // ERROR ?!
}]

インターフェースがその型を明確に定義しているにもかかわらず、 string を受け入れる:

type?: ('string' | 'boolean' | 'numeric' | 'date' | 'datetime' | 'time' | 'currency');

誰かがこの作業を行う方法を知っていると助かります。

4

3 に答える 3