TypeScript にランタイム型を提供してください。
(github.com/akutruff)- TypeScript ユーザーは、ランタイム型情報を生成できる機能を求めています。
- ランタイム型情報が存在しないため、シリアライズやバリデーションは、過剰なボイラープレートコードやコード生成なしでは困難です。
io-tsやzodのような既存のソリューションは、すべてのユースケースに十分ではありません。- TypeScript ユーザーは、シリアライズの問題を解決し、ガイダンスを提供するかライブラリを推奨することを TypeScript チームの優先事項にするよう求めています。
- TypeScript の設計目標と、ランタイム型情報の必要性との間には衝突があるように見えます。
- ユーザーはインターフェースを使うことを好むため、この問題をデコレーターで解決したいとは考えていません。
- F# の Type Providers や C# の Source Generators に類似した高階関数や機能は歓迎されるでしょう。
- 著者は、TypeScript チームがこの問題を解決してくれるなら、できれば TypeScript 4.3 で、ケーキとアイスクリームを贈ると約束しています。
1件のコメント
Hacker Newsの意見