Tôi có thể hợp nhất khai báo enum trong một tệp duy nhất, ví dụ:TypeScript: mở rộng nhập enum
export enum Test {
value1 = <any>'value1',
value2 = <any>'value2'
}
export enum Test {
value3 = <any>'value3'
}
Điều này làm việc tốt, nhưng ý định của tôi là có chung một enum mà tôi có thể mở rộng sau này, ví dụ:
// test.enum.ts
export enum Test {
value1 = <any>'value1',
value2 = <any>'value2'
}
// place-to-extend-enum.ts
import { Test } from './test.enum';
export enum Test {
value3 = <any>'value3'
}
Những gì tôi nhận được là
Individual declarations in merged declaration 'Test' must be all exported or all local.
Có cách nào để đạt được các hành vi mong muốn?
này mang lại cho tôi 'Lỗi: (25 , 14) TS1066: Trong khai báo enum môi trường xung quanh thành viên phải là biểu thức liên tục.', do đó, nó không thực sự làm việc với các chuỗi. Nhưng tôi phải thừa nhận, nếu tôi không chỉ định 'value3' nó hoạt động. +1 mặc dù – smnbbrv
Nó hoạt động với các loại 2,4 mà hỗ trợ nguyên bản enum như chuỗi – Chklang
ok, quản lý để làm cho nó hoạt động, chỉ v2.4 và vẫn còn nó không tạo ra một enum mới. Tuy nhiên, nó biến đổi cái hiện tại, vì vậy nói cách khác nó vẫn không thể có một enum khác ... Ngoài ra, câu trả lời có vẻ tốt đẹp với tôi. Cảm ơn! – smnbbrv