在 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),我认为这不可行。