티스토리 뷰

 

https://stackoverflow.com/questions/63507831/argument-of-type-partial-is-not-assignable-to-parameter-of-type

 

Argument of type partial is not assignable to parameter of type

I am trying to update partial property of one of interface in TypeScript as below interface details{ name: string, phonenumber: number, IsActive: boolean } let pDt: Partial<details> = {

stackoverflow.com

 

typescript 사용중 해당 type의 value를 optional하게 지정해야 될 때가 있다. 

Partial<T>로 지정할수 있다.

 

예시

type obj = {
	isSuccess: boolean,
    tokenCnt: number
}

// compile 에러 발생 x
const obj = Partial<obj> = {
	isSuccess: false
}

 

하지만, partial type을 일반 type을 가진 변수나 파라미터에 할당 해야 하는 경우도 생긴다. 

 

이런 경우에는 간단하게 as 를 추가하면 된다.

 

예시

interface Details{
  name: string,
  phonenumber: number,
  IsActive: boolean
}

let partialDetails: Partial<Details> = {IsActive: false};
let details: Details = partialDetails as Details;