const defaultValues ​​맵을 기반으로 typescript 인터페이스 만들기

Nov 10 2020

나는 이와 비슷한 것을하고 싶었다. https://stackoverflow.com/a/45777530/565877

그러나 나는 어떤 종류의 실제 데이터베이스 스키마로 작업하지 않고 다음과 같이 필드 이름과 기본값의 간단한 개체를 가지고 있습니다.

export const FormFieldDefaults = {
  firstName: '',
  lastName: '',
  dateOfBirth: ''
}

이 각각의 유형을 생성하고 싶습니다.

export type FormFields = {
  firstName: string
  lastName: string
  dateOfBirth: string
}

답변

1 DevinGRhode Nov 10 2020 at 23:22

필요한 것은 typeof유형 연산자뿐입니다 .

export const FormFieldDefaults = {
  firstName: '',
  lastName: '',
  dateOfBirth: ''
}

export type FormFields = typeof FormFieldDefaults