Why I'm Going 100% TypeScript in OSS and Teaching - a podcast by Kent C. Dodds

from 2021-01-09T17:33:45

:: ::

Hello friends it is January 9th, this is a Saturday and I guess I'm
recording this on a Saturday, okay, so um, I wanted to talk about todaytype script and why I am starting to think that I'm gonna be doing my
material and typescription stuff so first of all, I started usingTypeScript right toward the end of my time at PayPal we had been using flow
for a long time and and I liked it it was okay, but it was very clear thatTypeScript was gonna be the winner of this game and so I decided let's
switch over to type.Script so I made PayPal scripts completely. TypeScript supporting project
and everything and and then the template I made default to type script andeverything so like I was all in and I type script the PayPal or PP React.
React component library that I was working on was completely in TypeScriptand then I went full-time educator and I stopped using TypeScript and the
reason that I have never used or I had never used TypeScript in my opensource or in my instructional material is because I didn't wantIt to be a
barrier for people So with open source I didn't want it to be the sort of
thing that people couldn't contribute to open source because they didn't
know TypeScript.And for my my educational content, I didn't want to make it so that people
couldn't enjoy my educational content because they couldn't they didn't
know type script. And so like it would just drastically limit the number ofpeople who could benefit. So a few things have changed for one for the
whole time with my open source stuff.I always use that as an excuse like no, I don't want to be a barrier for
people butLike I knew that was bogus because anybody who's going to
contribute to my project also needs to write some tests and that's
basically what TypeScript is So they are going to need to learn how towrite the tests and so yeah, it ends up being six is anyway, like if they
don't know how to write test they're going to commit it and will help them
write the test that'll be the same with text script.
And for my educational content, I talked with Ryan Florence about this andhe told me that a long time ago, they went full on TypeScript and a big
reason was because a lot of them were like a lot of the people they wereteaching were already using TypeScript and also it like you don't have.
To go full on TypeScript on the educational material so like the people whodon't know TypeScript they don't have to add types if you configure
TypeScript correctly and then those of you or those people who are usingTypeScript regularly and know it they'll get the editor hints and
everything and and even if you're not using TypeScript yourself, if you're
consuming an API that exposes types you get editor hints and everything's
really nice.So it ends up being a better experience for everybody and so that's why I'm
gonna be switching completely over to TypeScript and I'll probably have
something there to help people who don't know TypeScript yet as well. So
anyway, hope you have aSplendid day. Bye.

Further episodes of 3 Minutes with Kent

Further podcasts by Kent C. Dodds

Website of Kent C. Dodds