00004-easy-pick

Back

// 여기 풀이를 입력하세요
type MyPick<T, K extends keyof T> = {
  [key in K]: T[key]
}

Solution by seungdeok #36595

// type MyPick<T, K> = any
type MyPick<T, K extends keyof T> = {
  [P in K]: T[P]
}

Solution by ChuSeongJun #36593

// 你的答案
type MyPick<T, K extends keyof T> = {
  [P in K]: T[P]
}

Solution by MrSissel #36577

// 你的答案
type MyPick<T extends Object, K extends keyof T> = {
  [key in K]:T[key]
}

Solution by mola-fish #36572

type MyPick<T, K extends keyof T> = { [P in K]: T[P] }

Solution by ChemieAi #36546

// 你的答案

type MyPick<T, K extends keyof T> = { [key in K]:T[key] }

Solution by Rocco10086 #36533

type MyPick<T extends object, K extends keyof T> = {
  [Key in K]: T[Key]
}

Solution by HadiMardanian #36518

type MyPick<T, K extends keyof T> = {
   [key in K]: T[K]
}

Solution by TomMorningStar #36503

// your answers

Solution by TomMorningStar #36502

type MyPick<T extends object, K extends keyof T> = { [P in K]: T[K] }

Solution by shumik323 #36498

type MyPick<T, K extends keyof T> = {
  [key in K]:T[key]
}

Solution by blueSky120 #36480

// your answers

Solution by Rigelumos #36445

type MyPick<T, K extends keyof T> = {
  [U in K] : T[U]
} 

Solution by gakki-san #36437

// your answers

type MyPick<T, K extends keyof T> = { [P in K]:T[P] }

Solution by alirezaprime #36408

type MyPick<T, K extends keyof T> = {
  [P in K]: T[P];
};

Solution by syouzen #36379

// your answers
type MyPick<T, K extends keyof T> = {[J in K]: T[J] };

Solution by justBadProgrammer #36355

// 你的答案
type MyPick<T, K extends keyof T> = {
    [key in K]:T[key]
} 

Solution by ATravelerGo #36336

type MyPick<T, K extends keyof T> = { [key in K]: T[key] }

Solution by asylbekduldiev #36330

// your answers

Solution by Arkadiy2907 #36324

type MyPick<T, K extends keyof T> = {
  [P in K]: T[P];
}

Solution by 1Alex4949031 #36306

type MyPick<Obj, Key extends keyof Obj> = {
    [key in Key]: Obj[key]
}

Solution by Timur000101 #36304

// 여기 풀이를 입력하세요
type MyPick<T, K extends keyof T> = {
  [P in K] : T[P]
}

Solution by ExceptAnyone #36288

// @ts-expect-error
type MyPick<T, K> = Omit<T, keyof Omit<T, K>>;

Solution by Jace254 #36262

interface Todo {
  title: string
  description: string
  completed: boolean
}

type Mypick<T extends Todo, K extends keyof T> = {
  [Key in K] : T[K]
}

type TodoPreview = Mypick<Todo, 'completed'>

const todo: TodoPreview = {
    title: 'Clean room',
    completed: false,
}

So I'm have expiriance with coding, but don't touch typescript deepth. I'm never use power of typescript full. Btw I don't write everywhere type any, but this task need a little more knowledges. So, I go to internet and start search more information about this. This was funny 😁

Solution by Burunduckc #36259

type MyPick<T, K extends keyof T> = {
  [key in K]: T[key]
}

Solution by bemyexe #36250

// 你的答案
type MyPick<T, K extends keyof T> = {
  [key in K]:T[key]
}

Solution by destinyliu3 #36219

// your answers

type MyPick<T, K extends keyof T> = { [k in K]: T[k] }

Solution by lxy2222 #36198

type MyPick<T, K extends keyof T> = {
  [key in K]: T[key];
}

Solution by tjd985 #36185

// your answers

type MyPick<T, K extends keyof T> = { [P in K]: T[P] }

Solution by asylbekduldiev #36159

// your answers

type MyPick<T, K extends keyof T> = { [P in K]: T[P] }

Solution by EvgeniyKoch #36118