Skip to content

Commit a7ed514

Browse files
committed
Update with plan for Glint; incorporate 748
1 parent 7768bf9 commit a7ed514

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

text/0800-ts-adoption-plan.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,8 @@ To fully support TypeScript across the Ember ecosystem, we need:
9696
- release infrastructure to allow us to handle pre-release testing, feature flags, and alpha and beta releases
9797
- updates to our documentation to include TypeScript as a first-class citizen of the ecosystem
9898

99+
While we need full template-aware type checking to complete our support for TypeScript, this RFC intentionally defers that consideration to a dedicated RFC to hammer out the remaining design questions around [Glint][glint].
100+
99101

100102
### Semantic Versioning
101103

@@ -560,16 +562,14 @@ We will introduce a new `--typescript` (`-ts`) flag for the `ember new` and `emb
560562
561563
[rfc-0776]: https://emberjs.github.io/rfcs/0776-typescript-blueprints.html
562564
563-
We will also update the Glimmer Component blueprint in the Ember.js repo to include the component’s signature, so that it can be used by TypeScript.[^glint-signature]
565+
We will also update the Glimmer Component blueprint in the Ember.js repo to include [the component’s signature][rfc-0748], so that it can be used by TypeScript.
564566
565-
We will *not* be eliminating `ember-cli-typescript` as part of this process, because it remains a useful home for some of the tooling, and may remain a useful configuration point in the future, for example if we incorporate [Glint][glint] into official Ember tooling. In this design, only the pieces which are *necessarily* shared will be hoisted into `ember-cli` itself, with the other pieces remaining in `ember-cli-typescript`. For example, the blueprint for generating `tsconfig.json` files should remain in `ember-cli-typescript`.
567+
We will *not* be eliminating `ember-cli-typescript` as part of this process, because it remains a useful home for some of the tooling, and may remain a useful configuration point in the future, for example when we incorporate [Glint][glint] into official Ember tooling. In this design, only the pieces which are *necessarily* shared will be hoisted into `ember-cli` itself, with the other pieces remaining in `ember-cli-typescript`. For example, the blueprint for generating `tsconfig.json` files should remain in `ember-cli-typescript`.
566568
567569
[glint]: https://github.com/typed-ember/glint
568570
569571
We will also deprecate the `ember-cli-typescript-blueprints` repository, since it will become defunct, with the blueprints moving to the host repository (`ember-source`, `ember-data`, and `ember-cli`) and being authored in TypeScript directly, with types stripped for JS consumers, so they remain in sync permanently. (See again [RFC #0776][rfc-0776] for details.)
570572
571-
[^glint-signature]: If [RFC #0748][rfc-0748] is merged before we make these changes, we will use the final form of that signature. Otherwise, we will use the existing form, which only supports component arguments.
572-
573573
[rfc-0748]: https://github.com/emberjs/rfcs/pull/748
574574
575575

0 commit comments

Comments
 (0)