故事书中的打字稿,道具类型使用参数
Typescript in storybook with props type using parameter
我有一个组件:
type RowItem<T> = Record<keyof T, any>;
type TableRowsCells<T> = Array<RowItem<T>>;
type TableHeadCells<T> = HeadCell<T>[];
type TableProps<T> = {
ariaLabel: string;
ariaLabelledBy: string;
TableHeadCells: TableHeadCells<T>;
TableRowsCells: TableRowsCells<T>;
defaultOrderBy?: keyof T;
};
function Table<T>(props: TableProps){
// ---------------.
// code stuff.
// ---------------.
}
我正在写相应的故事书
import { Story } from '@storybook/react';
export default {
title: 'Table',
component: Table,
};
const Template: Story<TableProps> = (args) => <Table {...args} />;
export const Basic = Template.bind({});
Basic.args = {};
我从故事书中得到错误:
The generic type 'TableProps' requires 1 type argument(s).
如何指定?写?宣布?故事书里的论证是这样的?
感谢
TableProps 本身是泛型类型,因此您需要传递它的泛型类型
例如,下面的代码将any
指定为TableProps
的泛型
const Template: Story<TableProps<any>> = (args) => <Table {...args} />;
我有一个组件:
type RowItem<T> = Record<keyof T, any>;
type TableRowsCells<T> = Array<RowItem<T>>;
type TableHeadCells<T> = HeadCell<T>[];
type TableProps<T> = {
ariaLabel: string;
ariaLabelledBy: string;
TableHeadCells: TableHeadCells<T>;
TableRowsCells: TableRowsCells<T>;
defaultOrderBy?: keyof T;
};
function Table<T>(props: TableProps){
// ---------------.
// code stuff.
// ---------------.
}
我正在写相应的故事书
import { Story } from '@storybook/react';
export default {
title: 'Table',
component: Table,
};
const Template: Story<TableProps> = (args) => <Table {...args} />;
export const Basic = Template.bind({});
Basic.args = {};
我从故事书中得到错误:
The generic type 'TableProps' requires 1 type argument(s).
如何指定?写?宣布?故事书里的论证是这样的?
感谢
TableProps 本身是泛型类型,因此您需要传递它的泛型类型
例如,下面的代码将any
指定为TableProps
的泛型
const Template: Story<TableProps<any>> = (args) => <Table {...args} />;