У меня есть объект в Typescript, который я деструктурирую, чтобы извлечь частичный объект. Однако мой линтер не проходит проверку:
async someFunction(username: string): Promise<UserDTO> {
const userEntity = await getUserByUsernameAsync(username);
if (userEntity ) {
const { password, ...result } = userEntity ;
return result;
}
return null;
}
Как видите, приведенный выше код захватывает объект и удаляет некоторые части объекта, которые мы не хотим возвращать, и возвращает остальную часть.
Однако линтер выдает предупреждение:
warning 'password' is assigned a value but never used @typescript-eslint/no-unused-vars
Деструктуризация объекта присваивает passport
значению и result
другому значению объекта, а passport
- тот, который не используется. Как исправить эту проблему, чтобы передать линтер?