daml/language-support/ts
Gary Verhaegen 7a5940d076
ts: generated code includes Template.QueryResult (#8315)
See [discourse].

[discourse]: https://discuss.daml.com/t/best-practice-for-getting-ledger-state-in-multiple-nested-react-components/1814/3

CHANGELOG_BEGIN

* [JavaScript Client Libraries] When using our React wrapper from
  TypeScript, users could end up having to manually reconstruct a
  `QueryResult` type for a specific template, leading to code looking
  like (assuming a `User` template):
  ```
  const allUser: QueryResult<User.User, User.User.Key, typeof User.User.templateId> = useStreamQueries(User.User);
  ```
  Our codegen will now generate an additional type definition per
  template such that the above can be rewritten as
  ```
  const allUser: User.User.QueryResult = useStreamQueries(User.User);
  ```
  Developers using our JavaScript bindings directly (i.e. without taking
  advantage of the TS type definitions) are not affected. Existing
  (long-form) type declaractions will also keep working.

  Note: In order to make this change, we had to move the definition of
  the `QueryResult` type from the `@daml/react` package to the
  `@daml/ledger` package. However, the `@daml/react` package is still
  exporting it as before, so this is a backwards-compatible change.

CHANGELOG_END
2020-12-16 14:31:36 +01:00
..
codegen ts: generated code includes Template.QueryResult (#8315) 2020-12-16 14:31:36 +01:00
daml-ledger ts: generated code includes Template.QueryResult (#8315) 2020-12-16 14:31:36 +01:00
daml-react ts: generated code includes Template.QueryResult (#8315) 2020-12-16 14:31:36 +01:00
daml-types js codegen: better error and peer-dependencies (#8131) 2020-12-03 18:21:11 +01:00
packages Bump rules_nodejs (#8211) 2020-12-09 10:45:35 +00:00
.gitignore language-support/ts yarn install (#4159) 2020-01-22 17:28:14 +01:00
BUILD.bazel replace DAML Authors with DA in copyright headers (#5228) 2020-03-27 01:26:10 +01:00
defs.bzl Bump rules_nodejs (#8211) 2020-12-09 10:45:35 +00:00
eslint.bzl Upgrade rules_nodejs to version 1.6.0 (#5539) 2020-04-17 12:03:33 +00:00
jest.bzl replace DAML Authors with DA in copyright headers (#5228) 2020-03-27 01:26:10 +01:00
package.json language: add daml-react package to ts libraries (#4259) 2020-01-29 15:37:47 +01:00
typedoc.bzl Factor out reproducibility flags for tar and gzip (#6884) 2020-08-05 14:27:14 +00:00