Я пытаюсь использовать функцию arr.indexOf
с Typescript:
const index: number = batches.indexOf((batch: BatchType) => (batch.id === selectedBatchId))
BatchType
имеет следующий тип:
export default interface BatchType {
id: number,
month: number,
year: number
}
batches
происходят из контекста, без типов:
const initState = {
dance: {
id: '',
name: ''
},
level: {
id: '',
name: '',
schedule: ''
},
batches: []
}
Я использую это initState
в хуке useState
:
const [level, setLevel] = useState (initState)
В моем компонент, я использую batches
внутри level
объекта.
Я получаю следующую ошибку:
TS2345: Argument of type '(batch: BatchType) => boolean' is not assignable to parameter of type 'never'.
Почему обрабатывается тип, включающий => boolean
. Куда он жалуется? Кто типа never
? batches
? batch
?
У меня было ощущение, что проблема связана с объектом batches
, что в провайдере я не использую типы, но Typescript не жалуется на этот объект.