내가 내가 IUser
를 사용하여 data
을 부분 집합이인터페이스를 사용하여 객체의 하위 집합을 가져 오는 방법은 무엇입니까?
let user = subset<IUser>(data);
// user is now { name: "John", age: 25 }
// can safely insert user in the db
처럼
isAdmin
속성을 제거 할 곳
const data = {
name: "John",
age: 25,
isAdmin: true
}
에서이 JSON 객체를 가져
class User {
name: string;
age: number;
isAdmin: boolean;
}
interface IUser {
name: string;
age: number;
}
그리고이 클래스 및 인터페이스가 있다고 가정
제 질문은 어떻게 그 기능을 TypeScript에서 구현합니까?
function subset<T>(obj: object) {
// keep all properties of obj that are in T
// keep, all optional properties in T
// remove any properties out of T
}