Поскольку это проверка типов с помощью TypeScript, вы не пытаетесь делать это на уровне среды выполнения React (propTypes
), вы делаете это на уровне TypeScript.
Ваш компонент должен использовать вашу строку литеральный тип в его типе реквизита:
type MyComponentProps = {
propName: MyType;
}
Тогда, если его компонент класса:
class MyComponent extends React.Component<MyComponentProps, /*...your state type here...*/> {
// ...
}
Или если вы используете функциональный компонент:
const MyComponent: React.FC<MyComponentProps> = ({propName}) => {
// ...
};