- Notifications
You must be signed in to change notification settings - Fork2
TypeScript does not have any pattern matching functionality built in. This article shows several ways how you can replicate the core of a simple pattern matcher using a few simple structures and functions within TypeScript. Resulting code will have improved maintainability and better runtime type safety when done right.
License
swissmanu/pattern-matching-with-typescript
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
TypeScript does not have any pattern matching functionality built in. This article shows several ways how you can replicate the core of a simple pattern matcher using a few simple structures and functions within TypeScript.
Resulting code will have improved maintainability and better runtime type safety when done right.
This is the backing repository for the article "Pattern Matching with TypeScript" published underhttps://alabor.me/2017/07/05/pattern-matching-with-typescript.html
Theexamples/
directory contains example code which goes along with the article read. Every example is fully executable.
You can run the examples by cloning or downloading this repository. Runnpm install
to installTypeScript andJest.npm test
executes the test suite for the examples.
😎 Pro tip: Runnpm test -- --watch
if you want to tinker with the code and rerun the test suite automatically.
Github Pages is used to serve the article to you. You find its text and all assets in thegh-pages
branch.
❤️ Thanks to my reviewers for advises and proofreading:
About
TypeScript does not have any pattern matching functionality built in. This article shows several ways how you can replicate the core of a simple pattern matcher using a few simple structures and functions within TypeScript. Resulting code will have improved maintainability and better runtime type safety when done right.
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors2
Uh oh!
There was an error while loading.Please reload this page.