это будет то что мне нужно,но не ли способа сделать это не настолько в ручную?
А в чём проблема создать другой массив из оригинального ридонли?
он опять станет string[], не?
По идее, нет
джиниус
Вообще, странная идея. Сразу выстрел себе в ногу - по типам одно в массиве, а в рантайме - другое
почему, одно и то же
а не, я криво посмотрел, string[] становится
Только если не мутировать) Fully typed TypeScript code (well compiled) type Cat = {meow: () => void} type Dog = {woof: () => void} const createCat = (): Cat => ({meow: () => console.log('Meow!')}) const createDog = (): Dog => ({woof: () => console.log('Woof!')}) const mutateAnimals = (animals: (Cat | Dog)[]) => animals.push(createDog()) const cats: Cat[] = [] mutateAnimals(cats) cats.forEach(cat => cat.meow()) But failed in runtime with cat.meow is not a function Because of what? Because of mutations! Be smart, don't use mutations
не у меня просто компонент который покажет это выпадающим списком, ничего мутировать он не будет,но в типах у него указан просто [] а не readonly []
А зря. Если он не мутирует, почему не ридонли?
enum используй
ну хер его знает так либу написали
спасибо, не нужно
Что за бред?
и? Видишь там const стоит напротив каждого значения а не всего массива
А зачем?
Обсуждают сегодня