spatie / typescript-transformer
将PHP结构转换为TypeScript类型
2.3.1
2024-05-03 07:58 UTC
Requires
- php: ^8.0
- nikic/php-parser: ^4.18|^5.0
- phpdocumentor/type-resolver: ^1.6.2
- symfony/process: ^5.2|^6.0|^7.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.40
- larapack/dd: ^1.1
- myclabs/php-enum: ^1.7
- pestphp/pest: ^1.22
- phpstan/extension-installer: ^1.1
- phpunit/phpunit: ^9.0
- spatie/data-transfer-object: ^2.0
- spatie/enum: ^3.0
- spatie/pest-plugin-snapshots: ^1.1
- spatie/temporary-directory: ^1.2|^2.0
README
此包允许您将PHP类转换为TypeScript。
此类...
/** @typescript */ class User { public int $id; public string $name; public ?string $address; }
...将被转换为此TypeScript类型
export type User = { id: number; name: string; address: string | null; }
这里还有一个例子。
class Languages extends Enum { const TYPESCRIPT = 'typescript'; const PHP = 'php'; }
Languages
枚举将被转换为
export type Languages = 'typescript' | 'php';
您可以在这里找到完整的文档。
支持我们
我们在创建最佳开源包上投入了大量资源。您可以通过购买我们的付费产品之一来支持我们。
我们非常感激您从家乡寄来明信片,并注明您正在使用我们的哪个包。您可以在我们的联系页面上找到我们的地址。我们将所有收到的明信片发布在我们的虚拟明信片墙上。
安装
您可以通过composer安装此包
composer require spatie/typescript-transformer
测试
composer test
变更日志
有关最近更改的更多信息,请参阅变更日志。
贡献
有关详细信息,请参阅贡献指南。
安全性
如果您发现有关安全性的错误,请发送电子邮件至[email protected],而不是使用问题跟踪器。
鸣谢
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件。