This repository was archived by the owner on Jan 26, 2019. It is now read-only.
This repository was archived by the owner on Jan 26, 2019. It is now read-only.
Add documentation detailing differences between CRA 2.0 and CRA-TS #438
Open
Description
It would be nice to list the main differences between the two projects, since there is quite a lot of overlapping functionality and can be somewhat confusing to developers who need to make a decision.
Here's what I have so far:
CRA-TS | CRA 2.1.1 | |
---|---|---|
Namespaces | ✅ | ❌ |
baseUrl /paths |
✅ | ❌ |
Casting with <Type>expression |
✅ | ❌ |
Type-Checking | Same process | Separate process |
Transpilation | TypeScript | Babel |
Activity
ghost commentedon Oct 31, 2018
I believe the correct CRA version is 2.1. Also one more difference to add could be that in CRA 2.1 you can't use
<Type>expression
to cast, onlyexpression as Type
. Which is a super minor thing as you can't use it in TSX anyway so it only applies to TS files which I believe are usually in a minority in React based TS projects.hassankhan commentedon Oct 31, 2018
Thanks @tomashubelbauermicrosoft, I've updated the table above. Do you think its worth mentioning the differences from here too?
ghost commentedon Oct 31, 2018
Decorators won' bet supported until CRA 2.1.1: facebook/create-react-app#5642
EDIT: Now fixed and released as CRA 2.1.1.
doxxx commentedon Nov 1, 2018
What are the implications of using Babel vs tsc for transpilation?
dkozickis commentedon Nov 2, 2018
@doxxx Namespaces and casting
danielkcz commentedon Nov 2, 2018
I think we should include babel-loader for typescript files as well because of the super handy
babel-plugin-macros
. Or perhaps do it opt-in somehow.doxxx commentedon Nov 4, 2018
@dkozickis After doing some reading, it would seem that one of the other implications is that Babel 7 doesn't actually do any type-checking of Typescript code, it just transpiles it down to Javascript. If you want type-checking, you still have to run
tsc
.Add table detailing differences between CRA and CRA-TS
shobhitg commentedon Nov 4, 2018
Just tried out
CRA 2.1.0
.Looks like linting is based on eslint. And there is too much mismatch between vscode dev environment and linting errors. There is no eslint config file created to customize anything. And I felt documentation was lacking wrt linting in general.
CRA-TS
does it perfectly for me. If the console shows an error, vscode shows it too.hassankhan commentedon Nov 4, 2018
@doxxx I thought I'd read that somewhere too, but can't seem to find any links 😕. If you could post one, that would be awesome 👍
doxxx commentedon Nov 4, 2018
@hassankhan https://blogs.msdn.microsoft.com/typescript/2018/08/27/typescript-and-babel-7/