Что такое объявление TypeScript, эквивалентное PropTypes.arrayOf? - PullRequest
2 голосов
/ 16 апреля 2020

I w * sh для преобразования PropTypes в объявление Typecript.

Я мог бы найти эквивалент для большинства из них, но этот я не знаю:

fruits: PropTypes.arrayOf(PropTypes.oneOf(['apple', 'banana', 'cherry', 'dewberry']))

My Лучшая попытка:

fruits: any[]

Но для перечисленных элементов следует указать c.

Следующие могут быть допустимыми и недействительными значениями для плодов свойства:

// Valid
fruits: ['apple']
fruits: ['cherry', 'dewberry']
// Invalid
fruits: ['my', 'little', 'pony']

Спасибо за помощь!

1 Ответ

4 голосов
/ 16 апреля 2020

Примерно так:

type fruit = 'apple' | 'banana' | 'cherry' | 'dewberry'

type fruits = fruit[]

const a:fruits = ['apple'] // ok
const b:fruits = ['cherry', 'dewberry'] // ok
const c:fruits = ['my', 'little', 'pony'] // error

Попробуйте на игровой площадке TS .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...