I’ve been working with typescript for quite a while and had a decent amount of problems understanding its modules and correspondent settings and I gotta say that there’s a lot of confusion around it. Namespaces, import * as React from 'react', esModuleInterop and so on. So let me try to explain what the fuss is all about. I won’t talk about namespaces as a module system in typescript cause the ide
![Great import schism: Typescript confusion around imports explained](https://cdn-ak-scissors.b.st-hatena.com/image/square/706da13485a1537f842a36b4b1b16578f222ea95/height=288;version=1;width=512/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afit%3A1200%2F1%2Ax142AxXjq1mO_PzHBgvhzg.png)