簡體   English   中英

強制用戶提供通用類型

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM