Я очень новичок в TypeScript. Мне сложно переписать некоторые из моих ES6-кода на TypeScript.Как переписать этот код ES6 в TypeScript?
Например, как вы можете переписать это на машинопись.
const actionTypes = [
'SAMPLE',
]
export default actionTypes.reduce((obj, str) => {
const mirror = {
[str]: str,
}
return { ...obj, ...mirror }
}, {})
Я попробовал этот
const actionTypes: String[] = ['SAMPLE']
const map: Object = actionTypes.reduce((obj: Object, str: String) => {
const mirror: Object = {
[str]: str,
}
return Object.assign({}, obj, mirror)
}, {})
Но, он бросает ошибку в [str]: str
.
[ts] Вычисленное имя свойства должно быть типа «строка», «число», «символ» или «любое».
(параметр) ул: String
Что я делаю неправильно? Поддерживает ли TS оператор расширения?
Но если у вас есть знания по содержимому 'actionTypes' во время компиляции, вы должны просто объявить карту:' const map = {SAMPLE: 'SAMPLE'} '. Более кратким. – Paleo