Features
Everything on these pages is in the Fickl.Core package or behind a compiler flag, and targets JavaScript and TypeScript. Each example is compiled by Fickl when the site is built: the tabs show the F# and the JavaScript and TypeScript it compiled to.
Interop
keyof, Record, valueof, Partial, branded primitives, unknown, [<EmitType>] and TypeScript enums.
Callable interfaces, global and module augmentations, this return types, type guards and labelled tuples.
Subclasses of JavaScript classes, custom elements, #private fields, decorators and symbol keys.
Keep a function curried, write a real function, keep a binding, emit templates and tagged templates.
Components and their props.
Runtime
jsAsync and promise as native async functions, cancellation and top-level await.
Native generators and async generators, and use with Symbol.dispose.
Catch JavaScript errors by type, and make F# exceptions real Errors.
Events, WeakRef, Proxy, structuredClone, typed-array views and import attributes.
GetMethod, constructors and union case attributes in JavaScript.