Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

RFC: Official TypeScript support #724

Merged
merged 5 commits into from
Mar 4, 2022
Merged

Commits on Mar 11, 2021

  1. RFC: Official TypeScript support

    TypeScript has become a key part of the front-end development ecosystem
    over the past several years, and powers many of the best developer
    experiences in the front-end ecosystem. Ember was a relatively early
    TypeScript adopter for its internals, and there is widespread usage in
    the ecosystem with community support, but to date Ember has not provided
    “out of the box” or official support for authoring apps or addons in
    TypeScript.
    
    This RFC declares our intent to make TypeScript a first-class citizen of
    the Ember ecosystem, as a peer to JavaScript, in a way which makes the
    developer experience better for *all* Ember developers. It outlines the
    key constraints and goals for the effort, details a roadmap for
    accomplishing those goals, and provides the following definition of
    official support (from the Detailed Design: Defining Official Support
    section in the RFC text):
    
    > Ember officially supporting TypeScript means: _**All libraries which
    > are installed as part of the default blueprint must ship accurate and
    > up-to-date type definitions for the current edition. These types will
    > uphold a Semantic Versioning commitment which includes a definition of
    > SemVer for TypeScript types as well as a specification of supported
    > compiler versions and settings, so that TypeScript will receive the
    > same stability commitments as the rest of Ember.**_
    chriskrycho committed Mar 11, 2021
    Configuration menu
    Copy the full SHA
    dc7136c View commit details
    Browse the repository at this point in the history

Commits on Mar 12, 2021

  1. Configuration menu
    Copy the full SHA
    2ecd305 View commit details
    Browse the repository at this point in the history

Commits on Mar 14, 2021

  1. Configuration menu
    Copy the full SHA
    6c7e0ca View commit details
    Browse the repository at this point in the history

Commits on Mar 17, 2021

  1. Clarify the summary slightly

    Previous wording here could be (mis)read to take this as implying that
    our support is subpar or "second-class" despite its being hgih-quality
    and comparable to the state of much of the rest of the front end
    ecosystem (ahead in some ways, behind in others). This small revision
    clarifies that, by emphasizing the pieces we *want* to emphasize: making
    support an official policy, and bringing it within the Framework core
    umbrella.
    chriskrycho authored Mar 17, 2021
    Configuration menu
    Copy the full SHA
    fdd4dea View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    533577a View commit details
    Browse the repository at this point in the history