是否有可能在neo-one智能合约中使用枚举?我试图声明一个枚举,但得到了以下错误:
错误
我是这样宣布的:
enum testEnum{
a,
b,
c,
}
export class Token extends SmartContract {
private t: testEnum = testEnum.a;
}
似乎并不是所有的typescript类型都得到支持,或者我声明它是错误的。
NEO•ONE TypeScript智能合约编译器目前实际上不支持枚举,这就是为什么会出现该错误。当编译器运行到枚举声明(通过enum
关键字(时,它只报告一个不受支持的语法错误。所以我建议只使用一个普通的JS"对象";完成同样的事情。像这样:
const testEnum = {
a: 'a',
b: 'b',
c: 'c',
};