ts-keysof.macro

Babel macro that automatically generates an array of keys from a given object type

Usage no npm install needed!

<script type="module">
  import tsKeysofMacro from 'https://cdn.skypack.dev/ts-keysof.macro';
</script>

README

tsguard.macro - Typescript type guard macro

Babel macro that automatically generates an array of keys from a given object type (very much WIP).

NPM

Roadmap

  • Implement tests
  • Support type references (e.g. keysof<IProps>)
  • Support index accessed types
  • Support imported types

Usage

import keysof from "ts-keysof.macro";

type Person = { name: string; age: number };

const personKeys = keysof<Person>(); // ["name", "age"]