March 8: Help Lemon Amiga stay online

Lemon Amiga runs on passion — not intrusive ads or paywalls. But keeping the site alive comes with real costs: servers, software, hardware, and ongoing maintenance. Most visitors never donate, but if just a few do today, we can keep everything running smoothly. If Lemon Amiga has brought you joy, nostalgia, or simply been helpful, please consider a small gift. Your support helps ensure the site stays online for years to come. Thank you.

I have already donated

Get Amiga Forever for licensed Kickstart ROMs.

Typescript 4.1 Beta Brings Template Literal Types -

: Developers can now enforce specific patterns, such as validating IPv4 addresses (e.g., $number.$number.$number.$number ) directly at the type level.

This "paper" explores the introduction and application of template literal types, a feature introduced in the TypeScript 4.1 beta that expanded the language's ability to manipulate strings within the type system. Overview of Template Literal Types TypeScript 4.1 beta brings template literal types

Example : Combining type Color = "red" | "blue" and type Size = "small" | "large" into $Color-$Size results in four distinct types: "red-small" , "red-large" , "blue-small" , and "blue-large" . Core Features and Utility Types : Developers can now enforce specific patterns, such

TypeScript 4.1 also introduced to support these new capabilities: Uppercase Lowercase Capitalize Uncapitalize Core Features and Utility Types TypeScript 4

Template literal types bring the syntax of JavaScript's template strings (using backticks and ${} ) into type positions. While standard string literal types define a variable as holding a specific, fixed string, template literal types allow for the of new string types by concatenating existing ones. Key Syntax and Composition