![](/img/trans.png)
[英]Why do I need to specify the props type if I supply a generic type to a React.FC?
[英]Force user to supply a generic type
目前正在使用apollo的React新鈎子,
const { data, error, loading } = useQuery(GET_CUSTOMERS);
在TypeScript倉庫中。 盡管沒有激活noImplicitAny
,但是上述函數調用不會產生類型錯誤。 是否可以強迫用戶提供泛型函數的類型?
我假設noImplicitAny不會拋出,因為GET_CUSTOMERS堅持參數的類型。 泛型僅用於轉換。
功能簽名: https : //www.apollographql.com/docs/react/api/react-hooks/
function useQuery<TData = any, TVariables = OperationVariables>(query: DocumentNode, options?: QueryHookOptions<TData, TVariables>,): QueryResult<TData, TVariables> {}
如果要強制使用自己的接口,則可以包裝該函數並指定泛型。
type T = AClass | MyInterface | ect;
const myUseQuery = (a: T, ...) => useQuery<T, ...>(a, ...);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.