Я использую TypeScript/Vscode для кодирования своего приложения React Native. Я хочу автодополнение кода для своих пользовательских компонентов для стиля, как это делает собственный компонент React Native View
.
style
prop View
определяется следующим образом:
style?: StyleProp<ViewStyle>;
Когда я пробую это на реквизитах моего собственного компонента:
type MyViewProps = { style?:StyleProp<ViewStyle> }
class MyView extends Component<MyViewProps>{ ... }
И попробуйте использовать его так, как я использую style
в обычном представлении:
<MyView style={{top:-20}}/>
Я получаю следующую ошибку:
Type '{ style: { top: number; }; }' is not assignable to type 'IntrinsicAttributes & IntrinsicClassAttributes<Component<Pick<MyViewProps, never>, any, any>> & Readonly<Pick<MyViewProps, never>> & Readonly<...>'.
Property 'style' does not exist on type 'IntrinsicAttributes & IntrinsicClassAttributes<Component<Pick<MyViewProps, never>, any, any>> & Readonly<Pick<MyViewProps, never>> & Readonly<...>'.ts(2322)
Что я делаю не так?
(Просто для пояснения: стиль действительно отлично работает во время выполнения, это просто автозавершение кода/IntelliSense, с которым я не могу работать)