| > And TypeScript uses the ECMAScript module system. Erm, I was thinking of a discussion like the one over here: https://github.com/Microsoft/TypeScript-React-Starter/issues... Q: `import React from "react";` breaks in Typescript A: have you tried `import * as React from 'react';` Me: Golly! > Decorators are a JavaScript (TC39 stage 2) proposal, and TypeScript only uses them if you use --experimentalDecorators. Oh, didn’t know about the flag; I thought it's already a standard language feature now, what with all the Angular apps relying on it. As for decorators being a TC39 proposal, I am aware of that, but they have remained a proposal for quite a long time now, haven’t they (about 4 years now?), and I remember babel renaming the transformer for decorators to legacy-decorators-something, saying that the very semantics of decorators in JS is still debatable (some thought of them simply in terms of functions accepting a function and returning another function; some in more angular sense of injecting some properties into methods). I hope I am not completely misrepresenting the rationale here. |