casper-ecosystem / casper-js-sdk

TypeScript Casper Client SDK
Apache License 2.0
71 stars 60 forks source link

warning message from typedjson #310

Closed flipscholtz closed 1 year ago

flipscholtz commented 1 year ago

Description

casper-js-sdk version 2.13.0 and 2.13.1 causes the following message to be logged from the typedjson library on startup and when running tests.

@jsonMember on e.StoredValue: cannot resolve specified property constructor at runtime. If the type is not yet defined, for example due to circular references, add '() => ' before it. E.g. @jsonMember(() => Foo)

This does not happen with version 2.12.1.

Environment: AWS lambda, Node v19.4.0

Proposed fix

I tried changing the decorator on EraSummary.StoredValue here , from this:

 @jsonMember({ constructor: StoredValue, name: 'stored_value' })

to this:

  @jsonMember(() => ({ constructor: StoredValue, name: 'stored_value' }))

and the warning no longer appears.