0
typeof array[number][key] not return const
// Code 1
const CuisineTypeOptions: { label: string; value: string }[] = [
{ label: 'Traditional', value: 'traditional' },
{ label: 'Typical', value: 'typical' },
] as const
type Type = (typeof CuisineTypeOptions)[number]['value'] // -> string
// Code 2
const CuisineTypeOptions = [
{ label: 'Traditional', value: 'traditional' },
{ label: 'Typical', value: 'typical' },
] as const
type Type = (typeof CuisineTypeOptions)[number]['value'] // -> 'traditional' | 'typical'
Mình muốn Type hoạt động như Code 2 nhưng sử dụng CuisineTypeOptions ở Code 1 thì có cách nào không nhỉ?
Thêm một bình luận
1 CÂU TRẢ LỜI
0
// Code 1
const CuisineTypeOptions: { label: string; value: 'traditional' | 'typical' }[] = [
{ label: 'Traditional', value: 'traditional' },
{ label: 'Typical', value: 'typical' },
] as const
type Type = (typeof CuisineTypeOptions)[number]['value'] // -> 'traditional' | 'typical'
@umi0063 nếu viết như vậy khi muốn thêm 1 item vào CuisineTypeOptions mình lại phải thêm một giá trị mới cho value á, nó lại mất đi tính tiện lợi ý
@thangly98 giá trị động bạn thêm vào hay có từ trước?
@umi0063 có từ trước ạ, nhưng mình phòng hờ giá trị đó sau này lại được thêm nữa