[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-t8glz-3L4Ci7Q0zDPRmi9niswRxuJwldSokNQhAdJQ8":3},{"data":4,"sourceMap":-1},{"info":5,"latest":13,"pinned":439},{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"descriptionText":10,"slug":11,"title":12},"2023-05-23T16:43:21Z","wp-tagcat-typescript","9HpbCsT2tq0xwozQfkc4ih","blogTag",null,{"current":12},"typescript",[14,69,110,142,170,188,223,309,349,400],{"_id":15,"author":16,"commentCount":27,"comments":28,"excerpt":29,"featureTag":10,"image":30,"publishedAt":33,"slug":34,"sponsored":10,"tags":37,"title":68},"ca9e88c7-3fad-42cc-8e59-f4a180b4d654",[17],{"_id":18,"avatar":19,"name":24,"role":10,"slug":25},"wp-author-226",{"_type":20,"asset":21},"image",{"_ref":22,"_type":23},"image-56688f6337dd0a96034dfc998cdecc7810597d81-1024x1024-png","reference","Ryan Donovan",{"current":26},"rdonovan",0,true,"Kyle is joined by his former colleague Tyler McEntee, now a senior software engineer at Jona, to talk about doing everything all at once at a startup. ",{"_type":20,"asset":31},{"_ref":32,"_type":23},"image-807b30d3e40c5bf2242891d8ce4a04d887e4ff78-3840x2160-png","2025-05-26T04:40:00.000Z",{"_type":35,"current":36},"slug","wbit-8-typescript-for-gut-biomes",[38,58,62,66],{"_createdAt":39,"_id":40,"_rev":41,"_type":9,"_updatedAt":42,"description":43,"slug":55,"title":57},"2024-11-21T15:48:27Z","66bbeab3-6faa-4872-9cff-18d8b0f85da3","zD1gm3TPIYg5ZtM42PqWSE","2024-12-10T13:54:26Z",[44],{"_key":45,"_type":46,"children":47,"markDefs":53,"style":54},"e36178a97dde","block",[48],{"_key":49,"_type":50,"marks":51,"text":52},"5fe2ad006840","span",[],"A podcast from Stack Overflow about job interviews, career development and software engineering.",[],"normal",{"_type":35,"current":56},"wbit","We’ll Be In Touch",{"_createdAt":6,"_id":59,"_rev":8,"_type":9,"_updatedAt":6,"slug":60,"title":61},"wp-tagcat-se-tech",{"current":61},"se-tech",{"_createdAt":6,"_id":63,"_rev":8,"_type":9,"_updatedAt":6,"slug":64,"title":65},"wp-tagcat-se-stackoverflow",{"current":65},"se-stackoverflow",{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":67,"title":12},{"current":12},"WBIT #8: Typescript for gut biomes",{"_id":70,"author":71,"commentCount":81,"comments":28,"excerpt":82,"featureTag":10,"image":83,"publishedAt":86,"slug":87,"sponsored":28,"tags":89,"title":109},"a2a2c9e7-2fed-4936-b82a-2ef0a1b83aa3",[72],{"_id":73,"avatar":74,"name":77,"role":78,"slug":79},"f8122140-d08e-41ab-b535-b475fdfeadbe",{"_type":20,"asset":75},{"_ref":76,"_type":23},"image-eab15ae5ac40eeec2380ebe9713d007f2671c801-311x311-jpg","Larkin Young","Head of Product, Algorand Foundation",{"_type":35,"current":80},"larkin-young",4,"You might already be familiar with the programming language best suited to building on blockchains. ",{"_type":20,"asset":84},{"_ref":85,"_type":23},"image-29bbae9c01de534b803084e4f0b9a77f9cd90e5c-12000x6300-jpg","2025-05-05T14:00:00.000Z",{"_type":35,"current":88},"the-consensus-is-typescript-is-the-easiest-way-to-build-on-blockchain",[90,92,94,98,102,104],{"_createdAt":6,"_id":59,"_rev":8,"_type":9,"_updatedAt":6,"slug":91,"title":61},{"current":61},{"_createdAt":6,"_id":63,"_rev":8,"_type":9,"_updatedAt":6,"slug":93,"title":65},{"current":65},{"_createdAt":6,"_id":95,"_rev":8,"_type":9,"_updatedAt":6,"slug":96,"title":97},"wp-tagcat-web3",{"current":97},"web3",{"_createdAt":6,"_id":99,"_rev":8,"_type":9,"_updatedAt":6,"slug":100,"title":101},"wp-tagcat-blockchain",{"current":101},"blockchain",{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":103,"title":12},{"current":12},{"_createdAt":6,"_id":105,"_rev":8,"_type":9,"_updatedAt":6,"slug":106,"title":108},"wp-tagcat-partner-content",{"current":107},"partner-content","Partner Content","The consensus is TypeScript is the easiest way to build on blockchain",{"_id":111,"author":112,"commentCount":27,"comments":28,"excerpt":121,"featureTag":10,"image":122,"publishedAt":125,"slug":126,"sponsored":10,"tags":128,"title":141},"wp-post-18783",[113],{"_id":114,"avatar":115,"name":118,"role":10,"slug":119},"wp-author-cap-18785",{"_type":20,"asset":116},{"_ref":117,"_type":23},"image-1ca13c97a51349c13c2a4e6c4130e523b9b34101-40x40-png","Alex Kuntz",{"current":120},"alex-kuntz","",{"_type":20,"asset":123},{"_ref":124,"_type":23},"image-5fd3a9d085fe5688fb5c3563d9581b181552b1de-1200x630-png","2021-09-18T13:08:00.000Z",{"current":127},"level-up-introduction-to-typescript",[129,134,139],{"_createdAt":6,"_id":130,"_rev":8,"_type":9,"_updatedAt":6,"slug":131,"title":133},"wp-tagcat-code-for-a-living",{"current":132},"code-for-a-living","Code for a Living",{"_createdAt":6,"_id":135,"_rev":8,"_type":9,"_updatedAt":6,"slug":136,"title":138},"wp-tagcat-level-up",{"current":137},"level-up","level up",{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":140,"title":12},{"current":12},"Level Up: Introduction to TypeScript",{"_id":143,"author":144,"commentCount":27,"comments":28,"excerpt":153,"featureTag":10,"image":154,"publishedAt":156,"slug":157,"sponsored":10,"tags":159,"title":169},"wp-post-17994",[145],{"_id":146,"avatar":147,"name":150,"role":10,"slug":151},"wp-author-188",{"_type":20,"asset":148},{"_ref":149,"_type":23},"image-7ae4cf96f5c09c91aad2e5cee51f94726989cec3-1024x1024-jpg","Medi Madelen Gwosdz",{"current":152},"mgwosdz","A look at how to get started with TypeScript. ",{"_type":20,"asset":155},{"_ref":124,"_type":23},"2021-05-05T13:39:00.000Z",{"current":158},"getting-started-with-typescript",[160,162,167],{"_createdAt":6,"_id":130,"_rev":8,"_type":9,"_updatedAt":6,"slug":161,"title":133},{"current":132},{"_createdAt":6,"_id":163,"_rev":8,"_type":9,"_updatedAt":6,"slug":164,"title":166},"wp-tagcat-getting-started",{"current":165},"getting-started","getting started",{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":168,"title":12},{"current":12},"Getting started with... TypeScript",{"_id":171,"author":172,"commentCount":27,"comments":28,"excerpt":177,"featureTag":10,"image":178,"publishedAt":180,"slug":181,"sponsored":10,"tags":183,"title":169},"wp-post-17789",[173],{"_id":146,"avatar":174,"name":150,"role":10,"slug":176},{"_type":20,"asset":175},{"_ref":149,"_type":23},{"current":152},"In this series, we look at the most loved languages according to the Stack Overflow developer survey, the spread and use cases for each of them and collect some essential links on how to get into them. Following our previous article on Rust, let’s take a look at #2 on our list, TypeScript. \n\n",{"_type":20,"asset":179},{"_ref":124,"_type":23},"2021-04-19T14:03:00.000Z",{"current":182},"getting-started-with...-typescript",[184,186],{"_createdAt":6,"_id":130,"_rev":8,"_type":9,"_updatedAt":6,"slug":185,"title":133},{"current":132},{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":187,"title":12},{"current":12},{"_id":189,"author":190,"commentCount":195,"comments":28,"excerpt":196,"featureTag":10,"image":197,"publishedAt":200,"slug":201,"sponsored":10,"tags":203,"title":222},"wp-post-16100",[191],{"_id":18,"avatar":192,"name":24,"role":10,"slug":194},{"_type":20,"asset":193},{"_ref":22,"_type":23},{"current":26},3,"We wanted to find out what about TypeScript makes it so dang lovable, so we reached out to Ryan Cavanaugh, the principal engineering lead for the TypeScript language at Microsoft. He was generous enough to sit down and answer our questions.",{"_type":20,"asset":198},{"_ref":199,"_type":23},"image-868a54fb04665f9bfb3a88369c271ca301023caa-1256x835-jpg","2020-06-15T14:00:00.000Z",{"current":202},"talking-typescript-with-ryan-cavanaugh",[204,209,211,213,218,220],{"_createdAt":6,"_id":205,"_rev":8,"_type":9,"_updatedAt":6,"slug":206,"title":208},"wp-tagcat-bulletin",{"current":207},"bulletin","Bulletin",{"_createdAt":6,"_id":205,"_rev":8,"_type":9,"_updatedAt":6,"slug":210,"title":208},{"current":207},{"_createdAt":6,"_id":130,"_rev":8,"_type":9,"_updatedAt":6,"slug":212,"title":133},{"current":132},{"_createdAt":6,"_id":214,"_rev":8,"_type":9,"_updatedAt":6,"slug":215,"title":217},"wp-tagcat-stackoverflow",{"current":216},"stackoverflow","Stackoverflow",{"_createdAt":6,"_id":214,"_rev":8,"_type":9,"_updatedAt":6,"slug":219,"title":217},{"current":216},{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":221,"title":12},{"current":12},"Talking TypeScript with the engineer who leads the team",{"_id":224,"author":225,"commentCount":234,"comments":28,"excerpt":235,"featureTag":10,"image":236,"publishedAt":239,"slug":240,"sponsored":10,"tags":242,"title":308},"wp-post-15964",[226],{"_id":227,"avatar":228,"name":231,"role":10,"slug":232},"wp-author-213",{"_type":20,"asset":229},{"_ref":230,"_type":23},"image-e81c84dcaeb58be1002795a6544b595bd6fc8071-1024x1024-jpg","Ben Popper",{"current":233},"benpopper",51,"We're excited to share the results of our 10th annual developer survey! 65,000 developers shared their thoughts on the state of software today.",{"_type":20,"asset":237},{"_ref":238,"_type":23},"image-6d3fda8a4b8c9639d81d84d9caf7b3f51f25a9dd-2400x1260-png","2020-05-27T13:01:55.000Z",{"current":241},"2020-stack-overflow-developer-survey-results",[243,245,250,255,260,265,270,275,279,283,288,292,297,302,304,306],{"_createdAt":6,"_id":205,"_rev":8,"_type":9,"_updatedAt":6,"slug":244,"title":208},{"current":207},{"_createdAt":6,"_id":246,"_rev":8,"_type":9,"_updatedAt":6,"slug":247,"title":249},"wp-tagcat-community",{"current":248},"community","Community",{"_createdAt":6,"_id":251,"_rev":8,"_type":9,"_updatedAt":6,"slug":252,"title":254},"wp-tagcat-dev-ops",{"current":253},"dev-ops","dev ops",{"_createdAt":6,"_id":256,"_rev":8,"_type":9,"_updatedAt":6,"slug":257,"title":259},"wp-tagcat-dev-survey",{"current":258},"dev-survey","dev survey",{"_createdAt":6,"_id":261,"_rev":8,"_type":9,"_updatedAt":6,"slug":262,"title":264},"wp-tagcat-dev-survey-2020",{"current":263},"dev-survey-2020","dev survey 2020",{"_createdAt":6,"_id":266,"_rev":8,"_type":9,"_updatedAt":6,"slug":267,"title":269},"wp-tagcat-developer-survey",{"current":268},"developer-survey","developer survey",{"_createdAt":6,"_id":271,"_rev":8,"_type":9,"_updatedAt":6,"slug":272,"title":274},"wp-tagcat-hello-old-friend",{"current":273},"hello-old-friend","hello - old friend",{"_createdAt":6,"_id":276,"_rev":8,"_type":9,"_updatedAt":6,"slug":277,"title":278},"wp-tagcat-overtime",{"current":278},"overtime",{"_createdAt":6,"_id":280,"_rev":8,"_type":9,"_updatedAt":6,"slug":281,"title":282},"wp-tagcat-python",{"current":282},"python",{"_createdAt":6,"_id":284,"_rev":8,"_type":9,"_updatedAt":6,"slug":285,"title":287},"wp-tagcat-remote-work",{"current":286},"remote-work","remote work",{"_createdAt":6,"_id":289,"_rev":8,"_type":9,"_updatedAt":6,"slug":290,"title":291},"wp-tagcat-rust",{"current":291},"rust",{"_createdAt":6,"_id":293,"_rev":8,"_type":9,"_updatedAt":6,"slug":294,"title":296},"wp-tagcat-stack-overflow",{"current":295},"stack-overflow","stack overflow",{"_createdAt":6,"_id":298,"_rev":8,"_type":9,"_updatedAt":6,"slug":299,"title":301},"wp-tagcat-stack-overflow-dev-survey",{"current":300},"stack-overflow-dev-survey","stack overflow dev survey",{"_createdAt":6,"_id":214,"_rev":8,"_type":9,"_updatedAt":6,"slug":303,"title":217},{"current":216},{"_createdAt":6,"_id":214,"_rev":8,"_type":9,"_updatedAt":6,"slug":305,"title":217},{"current":216},{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":307,"title":12},{"current":12},"The 2020 Developer Survey results are here!",{"_id":310,"author":311,"commentCount":316,"comments":28,"excerpt":317,"featureTag":10,"image":318,"publishedAt":321,"slug":322,"sponsored":10,"tags":324,"title":348},"wp-post-15946",[312],{"_id":18,"avatar":313,"name":24,"role":10,"slug":315},{"_type":20,"asset":314},{"_ref":22,"_type":23},{"current":26},18,"Node.js creator, Ryan Dahl, left the Node.js project in 2012 and started working with it again around six years later. In using it again, he found a number of design flaws that bothered him. So he decided to create a new implementation of his original idea: Deno, which released V1.0.0 last week. ",{"_type":20,"asset":319},{"_ref":320,"_type":23},"image-9dac8c12cf45e44dc999fe054a62de34417e9471-2123x1413-jpg","2020-05-22T16:44:00.000Z",{"current":323},"deno-v1-0-0-released-to-solve-node-js-design-flaws",[325,327,331,335,340,342,344,346],{"_createdAt":6,"_id":130,"_rev":8,"_type":9,"_updatedAt":6,"slug":326,"title":133},{"current":132},{"_createdAt":6,"_id":328,"_rev":8,"_type":9,"_updatedAt":6,"slug":329,"title":330},"wp-tagcat-deno",{"current":330},"deno",{"_createdAt":6,"_id":332,"_rev":8,"_type":9,"_updatedAt":6,"slug":333,"title":334},"wp-tagcat-javascript",{"current":334},"javascript",{"_createdAt":6,"_id":336,"_rev":8,"_type":9,"_updatedAt":6,"slug":337,"title":339},"wp-tagcat-node-js",{"current":338},"node-js","node.js",{"_createdAt":6,"_id":289,"_rev":8,"_type":9,"_updatedAt":6,"slug":341,"title":291},{"current":291},{"_createdAt":6,"_id":214,"_rev":8,"_type":9,"_updatedAt":6,"slug":343,"title":217},{"current":216},{"_createdAt":6,"_id":214,"_rev":8,"_type":9,"_updatedAt":6,"slug":345,"title":217},{"current":216},{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":347,"title":12},{"current":12},"Deno v1.0.0 released to solve Node.js design flaws",{"_id":350,"author":351,"commentCount":356,"comments":28,"excerpt":357,"featureTag":10,"image":358,"publishedAt":361,"slug":362,"sponsored":10,"tags":364,"title":399},"wp-post-15921",[352],{"_id":227,"avatar":353,"name":231,"role":10,"slug":355},{"_type":20,"asset":354},{"_ref":230,"_type":23},{"current":233},2,"We reflect on the wealth of small software startups doing strong business in relative obscurity. ",{"_type":20,"asset":359},{"_ref":360,"_type":23},"image-6f6591e18674cee2e570564767f3f8ca14c19158-3000x1575-png","2020-05-20T04:40:00.000Z",{"current":363},"podcast-236-jenn-schiffer-glitch-remote-work-typescript",[365,367,369,373,378,380,382,387,392,394],{"_createdAt":6,"_id":205,"_rev":8,"_type":9,"_updatedAt":6,"slug":366,"title":208},{"current":207},{"_createdAt":6,"_id":205,"_rev":8,"_type":9,"_updatedAt":6,"slug":368,"title":208},{"current":207},{"_createdAt":6,"_id":370,"_rev":8,"_type":9,"_updatedAt":6,"slug":371,"title":372},"wp-tagcat-glitch",{"current":372},"glitch",{"_createdAt":6,"_id":374,"_rev":8,"_type":9,"_updatedAt":6,"slug":375,"title":377},"wp-tagcat-jenn-schiffer",{"current":376},"jenn-schiffer","jenn schiffer",{"_createdAt":6,"_id":214,"_rev":8,"_type":9,"_updatedAt":6,"slug":379,"title":217},{"current":216},{"_createdAt":6,"_id":214,"_rev":8,"_type":9,"_updatedAt":6,"slug":381,"title":217},{"current":216},{"_createdAt":6,"_id":383,"_rev":8,"_type":9,"_updatedAt":6,"slug":384,"title":386},"wp-tagcat-podcast",{"current":385},"podcast","The Stack Overflow Podcast",{"_createdAt":6,"_id":388,"_rev":8,"_type":9,"_updatedAt":6,"slug":389,"title":391},"wp-tagcat-the-stack-overflow-podcast",{"current":390},"the-stack-overflow-podcast","the stack overflow podcast",{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":393,"title":12},{"current":12},{"_createdAt":6,"_id":395,"_rev":8,"_type":9,"_updatedAt":6,"slug":396,"title":398},"wp-tagcat-uncategorized",{"current":397},"uncategorized","Uncategorized","Podcast 236: A glitch in the Matrix",{"_id":401,"author":402,"commentCount":411,"comments":28,"excerpt":412,"featureTag":10,"image":413,"publishedAt":416,"slug":417,"sponsored":10,"tags":419,"title":438},"wp-post-12612",[403],{"_id":404,"avatar":405,"name":408,"role":10,"slug":409},"wp-author-228",{"_type":20,"asset":406},{"_ref":407,"_type":23},"image-4035d87115e3b0301fe29f95cc8b23a9e6594d9d-1024x1024-jpg","Ryland Goldstein",{"current":410},"rgoldstein",41,"There are lots of simple things you can do to improve at JavaScript. Here are some methods we use to write better JS.",{"_type":20,"asset":414},{"_ref":415,"_type":23},"image-eb9774ecfc0d05e8099ed26ee95a02c283b79b8a-630x450-png","2019-09-12T14:58:46.000Z",{"current":418},"practical-ways-to-write-better-javascript",[420,422,424,426,428,430,432,434],{"_createdAt":6,"_id":205,"_rev":8,"_type":9,"_updatedAt":6,"slug":421,"title":208},{"current":207},{"_createdAt":6,"_id":205,"_rev":8,"_type":9,"_updatedAt":6,"slug":423,"title":208},{"current":207},{"_createdAt":6,"_id":130,"_rev":8,"_type":9,"_updatedAt":6,"slug":425,"title":133},{"current":132},{"_createdAt":6,"_id":332,"_rev":8,"_type":9,"_updatedAt":6,"slug":427,"title":334},{"current":334},{"_createdAt":6,"_id":214,"_rev":8,"_type":9,"_updatedAt":6,"slug":429,"title":217},{"current":216},{"_createdAt":6,"_id":214,"_rev":8,"_type":9,"_updatedAt":6,"slug":431,"title":217},{"current":216},{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":433,"title":12},{"current":12},{"_createdAt":6,"_id":435,"_rev":8,"_type":9,"_updatedAt":6,"slug":436,"title":437},"wp-tagcat-programming",{"current":437},"programming","Practical Ways to Write Better JavaScript",[]]