인터페이스에서 속성을 선택하는 방법
3934 단어 typescriptwebdevbeginners
Pick<MyInterface, "prop1" | "prop2">
는 인터페이스에서 특정 속성을 선택할 수 있는 내장 유형입니다.훌륭한 사용 사례는 사용자 자격 증명을 확인하는 것입니다. 다음과 같은
User
인터페이스가 있을 수 있습니다.interface User {
id: number;
firstName: string;
lastName: string;
email: string;
password: string;
}
email
인터페이스에서 password
및 User
속성을 사용하여 새 인터페이스를 만드는 대신 Pick
두십시오!// without Pick
async function verifyLoginCredentials(credentials: { email: string, password: string }) {
// ... ...
}
// with Pick
async function verifyLoginCredentials(credentials: Pick<User, "email" | "password">) {
const user = await getUserByEmail(credentials.email);
if (!passwordMatches(credentials.password, user.password)) {
throw new BadRequestError('incorrect password');
}
return user;
}
verifyLoginCredentials({ email: "[email protected]", password: "123" });
Reference
이 문제에 관하여(인터페이스에서 속성을 선택하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/adamlacombe/how-to-pick-properties-from-an-interface-1831텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)