antd 表格用fixed:“left”在typescript中报错

最近在用antd的做一个固定列的表格,会用到fixed:“left”,但是却提示以下错误:

不能将类型“({ title: string; dataIndex: string; key: string; sorter: boolean; width: number; fixed: string; render?: undefined; filters?: undefined; filterMultiple?: undefined; onFilter?: undefined; } | { title: string; ... 8 more ...; onFilter?: undefined; } | ... 5 more ... | { ...; })[]”分配给类型“ColumnProps<any>[]”。
不能将类型“{ title: string; dataIndex: string; key: string; sorter: boolean; width: number; fixed: string; render?: undefined; filters?: undefined; filterMultiple?: undefined; onFilter?: undefined; } | { title: string; ... 8 more ...; onFilter?: undefined; } | ... 5 more ... | { ...; }”分配给类型“ColumnProps<any>”。
不能将类型“{ title: string; dataIndex: string; key: string; sorter: boolean; width: number; fixed: string; render?: undefined; filters?: undefined; filterMultiple?: undefined; onFilter?: undefined; }”分配给类型“ColumnProps<any>”。
属性“fixed”的类型不兼容。
不能将类型“string”分配给类型“boolean | "left" | "right"”

两种解决方案:

1.columns=[{fixed:‘left’} as ColumnProps]

2.columns: [

  {
    title: 'xxx',
    dataIndex: 'xxx',
    fixed: 'left' as 'left', // cast fixed
  },

]