Const defaultValues ​​eşlemesine dayalı olarak typcript arabirimi oluşturun

Nov 10 2020

Buna benzer bir şey yapmak istedim: https://stackoverflow.com/a/45777530/565877

Ancak herhangi bir tür gerçek veritabanı şemasıyla çalışmıyorum, yalnızca basit bir alan adları nesnesine ve bunların varsayılan değerlerine sahibim, şöyle:

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

Bu ilgili türü oluşturmak istiyorum:

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

Yanıtlar

1 DevinGRhode Nov 10 2020 at 23:22

Tek ihtiyacımız olan şey typeoftür operatörü çıktı :

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

export type FormFields = typeof FormFieldDefaults