在 react-admin 中使用打字稿验证源参数
Validate source parameter with typescript in react-admin
我想知道是否有可能(目前)验证 inputs/fields 的源 属性 中传输的内容。
我从我的 graphql 自省模式生成类型 (typescript),并在检索控制器时使用它,所以如果 typescript 可以验证源确实存在于我的记录中,那就太棒了。
示例:
type Organisation {
id: number;
name: string;
}
const OrganisationShow = (props: ShowProps) => {
const { record, ...controllerProps } = useShowController<Organisation>(props);
return (
<ShowView
record={record}
{...controllerProps}
>
<TextField source="id" />
<TextField source="name" />
<TextField source="foo" /> // Typescript should deny it
</ShowView>
)
}
这是可能的还是一个想法?
感谢您的帮助!
不,这暂时不可能。您必须将类型传递给所有字段(<TextField<Organization> source="id" />
,所以我认为这对开发人员不是很友好。对于嵌套源代码(例如 author.name
),我认为这不可行。
我想知道是否有可能(目前)验证 inputs/fields 的源 属性 中传输的内容。
我从我的 graphql 自省模式生成类型 (typescript),并在检索控制器时使用它,所以如果 typescript 可以验证源确实存在于我的记录中,那就太棒了。
示例:
type Organisation {
id: number;
name: string;
}
const OrganisationShow = (props: ShowProps) => {
const { record, ...controllerProps } = useShowController<Organisation>(props);
return (
<ShowView
record={record}
{...controllerProps}
>
<TextField source="id" />
<TextField source="name" />
<TextField source="foo" /> // Typescript should deny it
</ShowView>
)
}
这是可能的还是一个想法?
感谢您的帮助!
不,这暂时不可能。您必须将类型传递给所有字段(<TextField<Organization> source="id" />
,所以我认为这对开发人员不是很友好。对于嵌套源代码(例如 author.name
),我认为这不可行。