All You Need To Know About TypeScript

Поделиться
HTML-код
  • Опубликовано: 8 сен 2024

Комментарии • 652

  • @clem
    @clem  4 года назад +298

    😏

    • @user-do5iq7hk7g
      @user-do5iq7hk7g 4 года назад +6

      I was legit curious about the reasons and it was starting to make some sense somehow until you reminded me it was April Fools lol.

    • @tradingbills4178
      @tradingbills4178 4 года назад +5

      almost had to unsubscribe until the April Fools announcement made it ok

    • @joepotentier
      @joepotentier 4 года назад +3

      You got me. I was like "Why tf would he migrate his entire code base to TS when he hates it???" and then I looked at the date. TS is soooo much better to work with

    • @dwhdai
      @dwhdai 4 года назад +1

      you got me

    • @grasstogains756
      @grasstogains756 4 года назад

      Could you make a video about your thought on post graduate studies as a software engineer

  • @omarathon5922
    @omarathon5922 4 года назад +548

    I was so confused when you were saying "TypeScript is bad because it eliminates errors." lmao

    • @bobbycrosby9765
      @bobbycrosby9765 4 года назад +23

      I know many C++ programmers that actually say things like this with a straight face.

    • @prashantsurti5788
      @prashantsurti5788 4 года назад +7

      @@bobbycrosby9765 they are right

    • @dand4485
      @dand4485 3 года назад +4

      @@bobbycrosby9765 Might assert what kind of errors. Easy typos especially when variable/member names might be really close getting a type error is just what is needed at compile time. Easy to agree it isn't a magic silver bullet, any bit helps. My biggest reason i hated javascript for so lot was all the string assignments without any type checking...

    • @Jonathan-qz9td
      @Jonathan-qz9td 3 года назад

      Same, I was like WHAT?

  • @bawad
    @bawad 4 года назад +291

    Good effort Clément but you're going to have to try harder to convince me TypeScript is good, I'm not buying it.
    1. TypeScript code is hard to read therefore hiding bugs
    2. JavaScript has types too
    3. TypeScript error messages are cryptic
    4. TypeScript is a tax on your time

    • @clem
      @clem  4 года назад +143

      Not gonna lie, I legit thought this was a serious comment for the past hour. It just hit me that this is just a next-level April Fool's joke 🤦‍♂️But wait...this _is_ a joke right?!

    • @RiversDelay
      @RiversDelay 4 года назад +21

      @@clem sure is, ben is a big typescript enthusiast

    • @vinceramcesoliveros6739
      @vinceramcesoliveros6739 4 года назад +15

      I'm offended about this. ECMAScript is still the best programming language for the web.
      1. Backwards compatibility.
      2. Supports TC's proposal
      3. Less bugs
      4. More features than JavaScript

    • @ericzorn3735
      @ericzorn3735 4 года назад +4

      Your video got me too @Ben Awad

    • @suyash.01
      @suyash.01 4 года назад +7

      @@clem He got you

  • @devrafed
    @devrafed 4 года назад +141

    Finally a guy who shows the code instead of blabbering whats good and bad.

  • @irvinge4641
    @irvinge4641 4 года назад +103

    just make sure to put this at the top of every file and everything should work:
    /* tslint:disable */

    • @clem
      @clem  4 года назад +18

      🤣

  • @xpfe5zrm
    @xpfe5zrm 4 года назад +218

    "Because JavaScript doesn't give a f..." those intentional cuts get me every time.

    • @yisroelarnson9881
      @yisroelarnson9881 4 года назад +6

      Hahah me too! I had laughed so hard

    • @clem
      @clem  4 года назад +18

      😎

    • @devguyahnaf
      @devguyahnaf 4 года назад +8

      I smashed my head on my keyboard hearing that.

    • @abdoutech6861
      @abdoutech6861 3 года назад +1

      Lmaooooo this one killed me tooooo xDDDD

  • @curtisleow
    @curtisleow 4 года назад +91

    Hey when you're showing us code, you should zoom in several times. A lot of times I'm watching RUclips on my phone, or in a window to the side. Small text can be difficult to read in that format. You can zoom in on VS Code with command=

    • @clem
      @clem  4 года назад +53

      Thanks for the feedback; I had actually zoomed in already, but clearly not enough! I'll be sure to do it more next time!

  • @sijandyola2791
    @sijandyola2791 4 года назад +37

    I was going to defend TypeScript with my life after hearing what you said at the beginning. Well you fooled me.

    • @lorttexwolf
      @lorttexwolf 4 года назад +1

      Sijan Dyola Same I was about to go ham.

  • @jackwinterburn7703
    @jackwinterburn7703 4 года назад +51

    Clément 5 months ago:
    "Redbull please sponsor me"
    Clément nowadays:
    Has 3 monster cans in the background 😂

    • @codeforest9027
      @codeforest9027 3 года назад

      Well thats because RedBull *didn't* sponsor him

  • @krikuff
    @krikuff 4 года назад +95

    First 1.5 minutes made me laugh a lot. Clem you are the best

  • @MrTaraskoro
    @MrTaraskoro 4 года назад +43

    Junior JS Dev: "Why I'm seeing this unreadable error in console?"
    Senior JS Dev: ruclips.net/video/QLxw-2dVUsE/видео.html

    • @clem
      @clem  4 года назад +2

      Hahahahahaha 😂😂

    • @sarcasticdna
      @sarcasticdna 4 года назад

      Loll

    • @AllVid
      @AllVid 3 года назад

      lol ; D

  • @alonsogonzalez1958
    @alonsogonzalez1958 4 года назад +21

    Hey Clément, I am an applied mathematician working at finance that programs in Python and R. I really like the content like this; though I'm not interested in applying to a tech company, I appreciate the input you give to the community. Keep it doing...for me to subscribe!

  • @ponylucifel
    @ponylucifel 4 года назад +21

    Lol I thought your were serious at first and I was like wtf?😂
    One other thing I like about typescript is that when used with frameworks like Angular, it serializes and deserializes custom objects pretty well. Cool video Clem! I finally subscribed!

    • @clem
      @clem  4 года назад +4

      Mission accomplished; and agreed, that's an additional benefit! Awesome to hear that you subscribed! 💪

  • @Kawaiivee
    @Kawaiivee 4 года назад +7

    I'm like 80 videos in deep to a React course and am at the debugging parts -- I'm also mid-way therough a MEAN stack course, and this video is giving me very good supplementary context for why typescript is great

  • @chrispeng5502
    @chrispeng5502 4 года назад +2

    At it’s core, typing is free unit test for your codebases. None of the bugs would happen if you wrote unit tests. The thing is, when a team is not bothering with unit testing the shit out of their code, they generally don’t give a fuck about their typing. I have seen many typescript filled with any, many java code filled with map and angry casting.
    Funny how typescript truly helps a team that has already unit testing since it frees them from many tedious coding, but make a lot of noises at the hands of team that doesn’t care in the first place.

    • @aussieexpat
      @aussieexpat 4 года назад

      But... those type problems can still happen in prod (because it's still just javascript at runtime). But now you no longer have unit tests covering those areas?

    • @chrispeng5502
      @chrispeng5502 4 года назад

      @@aussieexpat No those problems won't happen in production because you've already fixed it. And typescript will not cover you in production because it just translates your code into normal javascript.

  • @maxima-4270
    @maxima-4270 4 года назад +2

    thnx Clement.
    the reason people aren't subscribing to your channel is probably because your channel IS NOT a tutorial channel like traversy media or mycodeschool. I think if you put more tutorial videos that give specific knowledge in algorithms and technologies, then you'll see a surge in subscriptions

  • @Btc314btc
    @Btc314btc 4 года назад +18

    How about a video explaining javascript frameworks like React and Angular and your experiences with them? Btw, im subscribed 👌🏼

    • @clem
      @clem  4 года назад +12

      I'll try to do that! And awesome! 👌

  • @ZSonnenblick
    @ZSonnenblick 4 года назад +3

    Not gonna lie, you had me in the first minute; credit to you keeping a good poker face.
    "Reasons why I'm not a fan: Typescript basically eliminates 90% of bugs. It kind of takes away the challenge and the fun from coding" 😂 was so confused at first

  • @MultiWillow33
    @MultiWillow33 3 года назад +6

    Fun fact: I got this recommended almost exactly one year later. It still feels like being fooled on april fool's day.

  • @bitwisedevs469
    @bitwisedevs469 4 года назад +8

    So much fun, I try to understand the concept and the life changing brought by TS without needing to undergo actual coding because I just want to know how it is really different from a vanilla JS. You are the only one who showed to me what is TS in a nutshell in a very understandable to a strong typed PL programmer point of view.

  • @karnavdesai477
    @karnavdesai477 4 года назад +3

    You have an amazing portfolio. Can you make a video on how to stop procrastinating and get stuff done? Coz that's one thing that is pulling me down a lot

  • @serhiimamedov
    @serhiimamedov 4 года назад +2

    You can also use TS with nodejs.
    I'd say it's even more useful and easy to use on backend

  • @islandcave8738
    @islandcave8738 2 года назад +1

    You could put type checking and invalid type error handling on all your arguments at the beginning of every function, as well as branching for overloading different types, but that just clutters your code.
    If you are the only person using your functions, you could make sure you only pass the right types of arguments, and just rely on fixing runtime bugs, can work ok if those bugs appear early in the runtime progress. Not the best, but can work ok, and I've been using that.
    Been thinking about migrating to typescript.

  • @CMT-p6q
    @CMT-p6q 2 года назад +1

    thanks I was leanring it and was feeling what is the big picuture of all this extra stuff I am doing. You're video really got me out fog and focus on the goal of why I am ading TS to my tools

  • @Metruzanca
    @Metruzanca 4 года назад +22

    The true april fools is when at 10:19 you say google and my android is like "I'm listening, whats up?"

  • @darkogele
    @darkogele 4 года назад +1

    If you like Ts that much just try C# is made from the same person :) Also for frontend devs now you can use it with webassembly

  • @DioArsya
    @DioArsya 3 года назад

    I just cannot see the beauty of typescript code you wrote while using my phone to watch this beautiful video... thx....... :)

  • @KadduLivingstone
    @KadduLivingstone 2 года назад

    I always love watching your videos when ever i feel discouraged

  • @Vellutia
    @Vellutia 4 года назад +6

    I love Dart, would be easy to learn TypeScript to widen my skill on web development

  • @alphacode5
    @alphacode5 4 года назад +2

    I already watched this when you put it out, I'm watching again AND I FELL FOR IT AGAIN

  • @kennyhendricks4293
    @kennyhendricks4293 4 года назад +1

    From the get-go I knew you were messing around, it is impossible to not like TypeScript. It is hands down the best practice guys and gals...

    • @aussieexpat
      @aussieexpat 4 года назад

      I dislike typescript. Everything you have to do for typescript is more verbose and really the worst part of programming. And your unit tests need to cover typing issues anyway because in production, typescript is just javascript so all the same bugs apply with respect to unexpected data.

  • @ilyesmilyesm2576
    @ilyesmilyesm2576 4 года назад +4

    so informative and really well explained, you should create some coding tutorial man!

  • @nurseitkalbaev
    @nurseitkalbaev 3 года назад

    I think I was that person when Clement said 80% of people !!! , 80%!!!! who watches his videos are not subscribed, and I decided to smash that red button😁

  • @firststrandtypename1866
    @firststrandtypename1866 11 месяцев назад

    Bro, Im not going to lie. You got me at first. I was like 'finding bugs before runtime? sounds chill.' then you said something about challenging yourslef as a developer and I swear to the almighty I heard David Goggins calling laughing at me and calling me weak on the back of my mind.. thanks man this video helped me a great deal. take love

  • @celry5361
    @celry5361 2 года назад +1

    When you said you weren't a fan of TS I was actually smashing the like button lol

  • @DonPaul
    @DonPaul 4 года назад +4

    OMG, my Google internship will be based on TypeScript!!

  • @tbtitans21
    @tbtitans21 4 года назад +14

    5:44 made me literally lol

  • @opentrail
    @opentrail 4 года назад +2

    That's another great video Clem. Your so enthusiastic and explain stuff really well on all your videos. Impressive.

  • @davide4607
    @davide4607 4 года назад +2

    I'm proud of myself I just started learning programming and was able to spot the bug.

  • @migueldomingos4570
    @migueldomingos4570 4 года назад +2

    Then you should add typescript to algoExpert!

    • @clem
      @clem  4 года назад +1

      Maybe maybe!

    • @jankumberger
      @jankumberger 4 года назад

      @@clem Added Typescript option in AlgoExpert would be very useful!

  • @marcyvillegas5443
    @marcyvillegas5443 Год назад

    This is an old video but thanks clement for persuading me to study typescript!

  • @briandesign
    @briandesign 4 года назад +1

    new to code, so have no idea what this is lol, but eventually will learn about it in the future

  • @NealMiskinMusic
    @NealMiskinMusic 4 года назад +2

    It seems ironic to me that the languages that have strict type systems always look for ways to soften the type requirements, but the languages with soft typing end up needing firmer type requirements.
    Microsoft was like "JavaScript needs stronger types, we're building a whole new language superset", while the C++ committee was like "we're gonna, expand templates, add more overloading, create std::auto, and std::any types, and most recently concepts to the language, so that our strong type system is easier to work with."

  • @kefamutuma6516
    @kefamutuma6516 4 года назад +2

    You were answering most of my questions real time as they popped in my mind. Great video.

  • @simonhrabec9973
    @simonhrabec9973 4 года назад +1

    Typescript is cool except when it does not work and you spend time figuring out what's wrong just to realize it is an issue in Typescript not being able to put 1+1 together (figuratively). I remember many times refactoring some code and then just finding out I cannot do that because of Typescript. Also if you are working with some libraries that are autogenerating types you can easily get to unreadable error messages (C++ template issues are actually easier to grasp) and the "... 13 more ..." is also not helping. I work with TS but I don't share the love.

  • @CodewithChristheFreelancer
    @CodewithChristheFreelancer Год назад

    I think I finally understand the hype with Typescript after watching this. Good work!

  • @Chi_di
    @Chi_di 4 года назад +9

    Paused at 7:56 - the bug is that you didn’t dot into the data object to access the message property on line 9.

  • @braden-wong
    @braden-wong 4 года назад +5

    Love your positive energy! You definitely got me

  • @sourabhvaishnav8235
    @sourabhvaishnav8235 3 года назад

    Your expertise in the stuff, experience with tech giants like google and facebook, it's all visible in the way you speak. That confidence comes along.

  • @gkarapeev
    @gkarapeev 3 года назад

    I recently checked my stats and made the observation that 90% of the videos I watch mention that they've recently checked their stats and they've made the observation that 90% of people who watch them are not subscribed.

  • @apnasri
    @apnasri 3 года назад +1

    The first guy to make it interesting

  • @anna-ripley
    @anna-ripley 2 года назад +2

    Such an incredible good explanation! Fun, educational and to the point. I was trying to get through a very boring video on LinkedIn Learning about Typescript. This is much better! Thanks a lot, I've subscribed and look forward to watching more videos 😊

  • @Fcycfvyvvyvtfutg
    @Fcycfvyvvyvtfutg 4 года назад

    Finally I have a better understanding of typescript after coming across it so many times in articles/other videos

  • @techies110
    @techies110 3 года назад

    10:07 react is not a framework its a javascript library , but this video is amazing...

  • @NightmareCrab
    @NightmareCrab 3 года назад

    i screamed in disbelief when you said it eliminates 90% of the bugs and thus THE FUN

  • @quadrified
    @quadrified 4 года назад +2

    Love the way you explain stuff that is difficult to understand. Great job. But, if you ever wanna make a tutorial of something, please make a video regarding Redux. It is the worst nightmare. I never really understood it. I am a React Native developer and need Redux in my code but am unable to properly write the redux code. So your explanation could help a lot. If someone knows a really great tutorial for Redux, please do share. Cheers.

    • @clem
      @clem  4 года назад +2

      I'll see if I can come out with something in the future!

  • @dickheadrecs
    @dickheadrecs Год назад

    0:00 : “i’ve worked at google and facebook and i only ever used typescript, i’m even converting my website to typescript”
    0:36 : directed by M.Night Shyamalan

  • @geraldthomas1364
    @geraldthomas1364 2 года назад

    TS vs JS...hmm...I think there's a cost/benefit analysis that needs to be done & the overall metric to focus on is can you debug your JS error faster than you'd write the extra code in TS?

  • @animedreamz2009
    @animedreamz2009 2 года назад +1

    What happened to the whole functional paradigm push? Now every js dev wants types lol it was probably a bunch of C# folks who wanted the familiar types to make the transition to js easier.

  • @lyingcat9022
    @lyingcat9022 3 года назад

    1:40 you could be right :) But if you like eliminating bugs and runtime errors than Elm has to be up there with the best thing to happen to Frontend!

  • @abhaytiwari6411
    @abhaytiwari6411 4 года назад +2

    In Lockdown period.
    i am watching your video
    it's realy helpfull clem

  • @mariuspurici9086
    @mariuspurici9086 4 года назад +2

    What technologies does algoexpert use on the backend?

  • @physicsguy6625
    @physicsguy6625 4 года назад +2

    and here I have already started development of my web app in typescript

  • @pajotrus
    @pajotrus 4 года назад

    Nice video, but the example with API response is not telling the whole truth. Of course, it protects us from making mistakes on our side (the code you showed), but if the owner of the API changes the contract (e.g. the response data format e.g. they change the name of "message" property to "msg") then TypeScript isn't protecting us from this - the "message" property we use will be "undefined". the running code is still JS, we transpile TS to JS by executing "tsc" command and the actual code run on our production server will be this transpiled code.

  • @ttma1046
    @ttma1046 4 года назад +1

    Been on Typescript and Angular for three years. Love it but dont understand how can “interfaces” extends “classes”.

  • @mrg3921
    @mrg3921 3 года назад

    One of the few guys who do their job 100%! Excellent work & very usefull information! Thank you!

  • @basarat
    @basarat 4 года назад

    The first step to learning TypeScript : learn JavaScript. How do you learn JavaScript? by using TypeScript 🌹

  • @dheerajbhavsar9769
    @dheerajbhavsar9769 4 года назад

    After seeing that graph, I literally hit the subscribe button. Thanks for all the free content.

  • @mario_luis_dev
    @mario_luis_dev 3 года назад

    not subscribing should be punished by decapitation…Seriously this is hands down the best channel on RUclips 👏

  • @emersonjjsouza
    @emersonjjsouza 2 года назад

    nice arguments about the use of Typescript nowadays. keep going with this nice job.

  • @BobcatMoviesInc
    @BobcatMoviesInc 4 года назад

    Not even a front-end engineer, but you've convinced me to hop into the Typescript pool.

  • @DavidKim2106
    @DavidKim2106 4 года назад +1

    Just curious but what setup do you use for recording and editing your videos? Good video :)

  • @jrkdigital
    @jrkdigital 4 года назад +9

    Ok, you kinda got me😔

  • @hakhinds
    @hakhinds 4 года назад +1

    Amazing video Clem. Doing it today! Question: why didn’t you build ALGOEXPERT up using typescript from the beginning?

  • @thegreatprogrammer5937
    @thegreatprogrammer5937 2 года назад

    7:54 Yup! I catched the bug: it should be response.data.message instead of response.message

  • @aleximre3110
    @aleximre3110 2 года назад

    Really useful vid! I now get Typescript! Thanks :)

  • @TheNacropolice
    @TheNacropolice 3 года назад

    Only thing I at times dislike about typescript is that sometimes I just want to use something as an "any" object and have to force it. It is a very small issue

  • @nikhilreddy441
    @nikhilreddy441 4 года назад +5

    When you applied to Google, what programming languages did you know? And which language did you plan on using as an engineer at Google?

  • @jomesias
    @jomesias 4 года назад +1

    It’s extraordinary! It’s revolutionary! It’s transpiled back into JavaScript anyways! 👌🏻🤣🤣🤣
    I hope Chrome gets native TypeScript support and later the other browsers start adopting it through Node js, somehow lol

  • @jeffjames15
    @jeffjames15 4 года назад

    Ok, now I am going to use Typescript to write my coding answers on Algoexpert.

  • @I_Love_Lord
    @I_Love_Lord 3 года назад

    Oh me god. Yes Clément, you got me. I 95 % read first few comments before watching the video, but this time there was a magic spell on the video. Even though video was an year old, I watched it without reading comments, and I fell for the joke :D

  • @JayMaverick
    @JayMaverick Год назад

    Damn. Just started learning Javascript, I was scratching my head about these exact issues. I figured I'm just being a noob and not understanding, but something about it seemed like a fundamental problem/weakness of Javascript. I feel validated after learning about the existence of Typescript. =)

  • @iancuvlad7368
    @iancuvlad7368 3 года назад

    Another big advantage of TS is code completion facilities.

  • @joemamasmama611
    @joemamasmama611 4 года назад

    I wanted to know if you could make a video about what high schoolers can do to increase their chances of being successful in the tech field! I’m extremely interested in tech and I want to start early. Any specific programming languages or concepts I should learn to prepare myself for my classes in college?

  • @harispapadopoulos4295
    @harispapadopoulos4295 4 года назад +2

    Clement’s videos are the best! Can we get a setup/ desktop tour ?

  • @ericzorn3735
    @ericzorn3735 4 года назад

    I am absolutely a typescript fan and work with it across the whole stack. I personally believe that angular has and will always have a better use of typescript integration. However, I prefer React as my front end framework/library of choice. However, Node on the backend, specifically with the Nest JS framework and GrapQL ensures everything is type safe and amazingly reliable. Nest also follows the dependency injection and file architecture that angular has popularized. Therefore, Nest, which wraps Express, includes amazing scalability and integrations in the Express ecosystem so well. My tech stack of choice is Mongo or PostgreSQL with TypeORM or TypeGoose, NestJS, React, TypeGraphQL, and Apollo Server and Client, as well as Redux...all with TypeScript and Jest for tests. Keep up the great work! Btw, if you haven’t already, I’m a huge fan of using Apollo Federation for a micro service architecture for a combined and federated data graph.

    • @ericzorn3735
      @ericzorn3735 4 года назад

      Also, one other thing. I would use generics for each of the use state hooks, or break them into a use reducer and use a generic similar to redux.

  • @rocklife1802
    @rocklife1802 4 года назад +2

    am i the only person who is trying to find useful details in his jokes, by repeating the video multiple times even after it's fully watched.

  • @patricknebe6030
    @patricknebe6030 4 года назад +1

    Lol glad you’re okay. I was wondering why you hadn’t put out a new video yet. Stay safe man.

  • @ezramollena7588
    @ezramollena7588 3 года назад +1

    you got me clement

  • @Israel220500
    @Israel220500 4 года назад

    3:10 Well, I came from Python and I'm quite familiar with types. Python is not statically typed but it's still strongly typed.

  • @kinstar
    @kinstar 3 года назад

    the "foo" word really follows you around everywhere you go xD

  • @jestingigi4261
    @jestingigi4261 3 года назад

    Best Explaination on youtube!!!

  • @devguyahnaf
    @devguyahnaf 4 года назад +1

    Thx Clement for this video. Helped me out because I'm learning to use JavaScript with my Flask Webpage. Can you make a video about CoffeeScript and how you made the homepage animations of AlgoExpert. Thank you for your convenience. :D

  • @marinabaskakova2333
    @marinabaskakova2333 3 года назад

    Great video, just wish the code screen was more zoomed in - couldn’t see when watching from a smartphone :(

  • @aussieexpat
    @aussieexpat 4 года назад

    It does static analysis for type errors. It doesn't really add types to javascript. I mean, what's the difference? Well, TypeScript will still suck down the same "bad bugs in production" but with the aesthetics of having no such problem.
    I'm pretty sure any other static analysis tool will find the same errors (and much more).
    And for the most part unit tests will cover JS for such type issues. But if you're in typescript why would you have unit tests about getting the wrong type? Because it could happen in production anyway...
    So does typescript solve much if you 1. have a static analysis tool 2. have 100% unit test coverage and good tests?

  • @Sam-81810
    @Sam-81810 4 года назад

    wow! This is the best explanation of TypeScript I've seen. Thank you for this.

  • @josephwong2832
    @josephwong2832 4 года назад +1

    Thanks for the Typescript demo Clem
    Stay safe in NY my friend!!

    • @clem
      @clem  4 года назад +1

      Trying to!

  • @yangchun7458
    @yangchun7458 4 года назад

    One question, if you want to use language with types to prevent potential bugs then why not use a language that already has types system in its design. Why we use a language that doesn’t have type system and put a substitute on it to makes it looks like have types?

    • @justiceparis7741
      @justiceparis7741 2 года назад

      Why dont they just go back to their clanky verbose java? For me java is a nightmare!

  • @tarasvynnychuk4153
    @tarasvynnychuk4153 4 года назад +1

    Really cool video! That's so great you combine jokes and really useful stuff! That what makes it so interesting to watch every time. What do you think about "unknown" vs "any" by the way? Are there any cases when "any" is better in your opinion?

  • @heymadam
    @heymadam 3 года назад +1

    yeah you got me