考慮我有一個像這樣的自定義組件,TextInput里面有一個(例如模式輸入對話框):
interface Props {
...
autoComplete: string;
}
const ModalInputDialog = (props: Props) => {
...
return (<TextInput autoComplete={props.autoComplete} ... />);
};
Typescript 編譯器抱怨“沒有多載匹配這個呼叫”。問題是我不知道該autoComplete屬性的正確型別。它不是字串。
通過檢查TextInput似乎有一個名為 的大物件TextInputAndroidProps,但它也不起作用。
我正在尋找哪種型別的正確?
uj5u.com熱心網友回復:
您可以直接使用 TypeScript 提取型別,TextInputAndroidProps如下所示。
import { TextInput, TextInputAndroidProps } from "react-native";
interface Props {
autoComplete: TextInputAndroidProps['autoComplete'];
}
在我當前的專案中,該道具仍然被稱為autoCompleteType,因此對于舊版本,這也是類似的。
import { TextInputAndroidProps } from "react-native";
interface Props {
autoComplete: TextInputAndroidProps['autoCompleteType'];
}
您將需要專案中的react-native 型別,但我想這很清楚。
還要注意,這是一個僅限 android 的道具。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/481452.html
