Neo-One智能合约中有枚举吗



是否有可能在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',
};

相关内容

  • 没有找到相关文章

最新更新