# 🚀Extension Speedrun Begins!

**URL:** <https://forum.makecode.com/t/extension-speedrun-begins/45072>\
**Category:** Show & Tell\
**Tags:** graphics-and-math, make, extension, demo, javascript\
**Created:** [July 25, 2026, 7:30pm UTC](https://forum.makecode.com/t/extension-speedrun-begins/45072 "2026-07-25T19:30:23Z")\
**Posts on this page:** 1\
**Showing post:** 19

<div class="post-metadata">

**Author:** ![CodaKnight](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/codaknight/32/33491_2.png) [@CodaKnight](https://forum.makecode.com/u/CodaKnight)\
**Post date:** [August 29, 2026, 5:29am UTC](https://forum.makecode.com/t/extension-speedrun-begins/45072/19 "2026-08-29T05:29:04Z")

</div>

# Dev Log:

Date 8/28/26 Time: 1:11pm (as of posting)

Alright guys. It might’ve been like a month, but to fix that, I created another extension: **TypeScript Expanded** (credits to @WoofWoof for the idea)

> **[GitHub - CrzLe0723/typescriptexpanded: TypeScriptExpanded adds extra JavaScript and...](https://github.com/CrzLe0723/typescriptexpanded)**
>
> TypeScriptExpanded adds extra JavaScript and TypeScript features, utilities, type checks, conversions, and APIs to MakeCode Arcade.

TypeScriptExpanded is another utility extension for MakeCode that adds tools for exposing (or recreating) JS/TS features. It may seem that this is just for block users, but this is an extension actually for JS/TS and block users. This extension includes:

- Non-null (treats a value as non-null. Mostly for JS/TS users.)
- Nullish coalesce (??)
- IsNullish()
- isDefined()
- optionalProperty() (getting a property from an object safely)
- isSprite()
- isArray()…
- indexinArray()
- stringStartsWith()
- stringEndsWith()
- toBoolean()
- infinity() + negativeInfinity()
- isFinite() + isInteger()
- creating unknown values
- etc.

---

_[View the full topic](https://forum.makecode.com/t/extension-speedrun-begins/45072)._
