type-challenges-solutions icon indicating copy to clipboard operation
type-challenges-solutions copied to clipboard

type-challenges-solutions/en/medium-partialbykeys

Open utterances-bot opened this issue 2 years ago • 1 comments

PartialByKeys

This project is aimed at helping you better understand how the type system works, writing your own utilities, or just having fun with the challenges.

https://ghaiklor.github.io/type-challenges-solutions/en/medium-partialbykeys.html

utterances-bot avatar Feb 27 '23 11:02 utterances-bot

There is a new test case that expects an error


interface UserPartialNameAndAge {
  name?: string;
  age?: number;
  address: string;
}


// @ts-expect-error
  Expect<Equal<PartialByKeys<User, "name" | "unknown">, UserPartialName>>,

This can be solved for my extending K as such

type PartialByKeys<T, K extends keyof T = keyof T> = {
  ...
}

dca123 avatar Feb 27 '23 11:02 dca123