0
我經常在Java中使用這樣的結構:治療打字稿枚舉爲類及其實例的列表
public enum MyMartDiscountCard {
//List of enum instances
Progressive(3, 10, 0.01),
FixedPercent(5, 5, 0);
//Just like normal class with fields and methods
private int initial;
private int max;
private int ratio;
public MyMartDiscountCard(int initial, int max, float ratio){...}
public calculateDiscount(float totalSpent){
return Math.max(initial + totalSpent*ratio, max);
}
}
現在我正在學習打字稿,並希望它使用類似的結構。
正如我所知,TS規範不允許它。但有沒有什麼好的解決方法模式來聲明方法和屬性並將它們綁定到枚舉實例?
是的,我認爲這是個好主意。我固定在一個地方,像枚舉一樣。無論如何,我可以把所有這些派生類放入結構體枚舉中。 – setec