我正在使用@polkadot-js 设置 Nuxt.js 应用程序。当我使用 @polkadot/types 请求自定义基板运行时模块时 - 我收到此错误Class constructor Struct cannot be invoked without 'new'
。
这适用于带有 typescript 官方设置的 Nuxt.js 应用程序。过去,我尝试使用干净的 Nuxt.js 和 Vue 设置它,但总是出现相同的错误。仅当我设置干净的 NodeJS(带或不带 typescript)或使用@polkadot react 应用程序时,它才能正常工作。
我创建了一个存储库来尝试其他一些方法。
接口调用:
class VecU32 extends Vector.with(u32) {}
class Kind extends Struct {
constructor(value) {
super({
stuff: VecU32
}, value);
}
}
const Alice = "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY";
const provider = new WsProvider("ws://127.0.0.1:9944");
const typeRegistry = getTypeRegistry();
typeRegistry.register({ Kind });
const api = await ApiPromise.create(provider);
// With types providede in create function - works well
// types: {
// Kind: {
// stuff: "Vec<u32>"
// }
// }
const res = await api.query.template.kinds(Alice);
console.log(res);
我期望空(或一些值,取决于区块链中的内容)结果输出,但实际输出是错误,Class constructor Struct cannot be invoked without 'new'
.