##Framework agnostic
$config = TypeScriptTransformerConfig::create()
->autoDiscoverTypes(__DIR__ . '/src')
->transformers([MyclabsEnumTransformer::class])
->outputFile(__DIR__ . '/js/generated.d.ts');
This is the minimal required configuration that should get you started. There are some more configuration options, but we'll go over these later in the documentation.
Let's use this configuration to start the transformation process:
TypeScriptTransformer::create($config)->transform();
That's it! Each class with a @typescript
annotation or #[TypeScript]
are now transformed to TypeScript if a suitable transformer can be found.
##Laravel
Are you using Laravel? Then you can use a Laravel config file, more info about that here.