Мне интересно, можно ли использовать массив строк / целых чисел в качестве параметров для интерфейса машинописного текста. Например:
const numbers = [50,100,200,300,400,500];
interface INumbers {
numbersType:numbers --> (should be 50 | 100 | 200 | 300 | 400 | 500)
}
Пожалуйста, дайте мне знать, возможно ли это и как это сделать!
Спасибо!
@ zero298 нет, к сожалению :(, если я поставил число: 50, он говорит, что "число" не может быть присвоено типу "только для чтения [50, 100, 200, 300, 400, 500, 600, 700, 800, 900]"





Вы можете попробовать вот так.
type numbers = [50,100,200,300,400,500];
interface INumbers {
numbersType:numbers;
}
не работает :(. Говорит, что число не может быть присвоено числам (массив, который вы создали)
const numbers = [50,100,200,300,400,500] as const;
interface INumbers {
numbersType: (typeof numbers)[number]
}
const passes: INumbers = {
numbersType: 50 // WORKS
};
const fails: INumbers = {
numbersType: 51 // FAILS
};
Попробуйте
const arr = [1,2,3] as const. typescriptlang.org/docs/handbook/release-notes/…