TypeScript: Type-only imports and exports

TypeScript can enforce explicit type imports and exports using the importsNotUsedAsValues configuration.

{
  "compilerOptions": {
    "importsNotUsedAsValues": "error",
  }
}

Setting this to error will report an error if there is a type being imported without import type syntax.

import type { MyType } from './types';
export type { MyType };

Bundlers prefer this to help avoid potiential problems with types being incorrectly bundled.