const allowed = {
audio: ['mp3', 'wav'],
documents: ['doc', 'docx', 'pdf', 'xls', 'xlsx'],
image: ['jpg', 'png', 'gif', 'webp'],
video: ['mp4', 'avi'],
};
// возращает название коллекции на основе расширения файла
export const getCollectionName = (name: string): string | null => {
if(!name) return null;
const extention = name.slice(name.lastIndexOf('.') + 1);
for(const type in allowed) {
if(allowed[type].includes(extention)) return type;
}
return null;
}
и получаю ошибку https://goo.su/ZwKiK Почему?
можно использовать Object.values: for(const type in Object.values(allowed)) { if(type.includes(extention)) return type; }
Обсуждают сегодня