Tạo giao diện typecript dựa trên bản đồ const defaultValues

Nov 10 2020

Tôi muốn làm một số điều tương tự như sau: https://stackoverflow.com/a/45777530/565877

Nhưng tôi không làm việc với bất kỳ loại lược đồ cơ sở dữ liệu thực nào, tôi chỉ có một đối tượng đơn giản gồm tên trường và giá trị mặc định của chúng, như sau:

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

Tôi muốn tạo loại tương ứng này:

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

Trả lời

1 DevinGRhode Nov 10 2020 at 23:22

Hóa ra tất cả những gì chúng ta cần là typeoftoán tử kiểu :

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

export type FormFields = typeof FormFieldDefaults