number[] & (string | number | null)[]
в
type B = (string | number | null)[]?
b : B = arr.map(el => el.toString())
type B = Array<A[number]>
в данном случае только number
Так а зачем преобразовать типы, сам вопрос не понятен, статическая типизация это же просто про указания типов, вот у вас есть одна структура типа А, вы в рантайме ее преобразовали, получилось структура типа В, и тайп чекер это просто проверит
Обсуждают сегодня