Skip to content

⬛ 🟨 🟩 TypeScriptle - Wordle in TypeScript's type system

License

Notifications You must be signed in to change notification settings

johanneslumpe/typescriptle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

⬛ 🟨 🟩 TypeScriptle - Wordle in TypeScript's type system

How to play

Simply clone this repo and open the project in an editor which supports TypeScript's language server. I'd recommend VSCode with the Docs View extension extension. It allows for a nice Wordle-like grid in the sidebar when looking at the result type, like so:

TypeScriptle in VSCode

From here on pick a random number in config.d.ts (the max is 12947) and start guessing in index.d.ts. Hovering over GuessResult will show you the current status in TypeScript's type information.

How?

TypeScript has such a great type system, that it made it almost trivially easy to implement this. The main two things this project relies on are template strings and recursive conditional types. Check out the annotated source in typescriptle.d.ts - that's what you're here for anyways if you're reading this ;).

Why?

Purely because I thought it would be fun to implement a Wordle-like game in TypeScript's type system.

FAQ

Does the game ensure that you don't guess more than six times?

Yes it does. Guess does not accept more than six strings for its input tuple. Nothing stops you from using the Guess type multiple times though ;)

About

⬛ 🟨 🟩 TypeScriptle - Wordle in TypeScript's type system

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published