私は文字列の使用法を、翻訳されたメッセージとリテラルテキスト値の識別子として分離する最良のソリューションを探しています。プリミティブのフロータイプ名義型入力
だから私は、オブジェクトのフィールドは、この場合には、フォームのタイトルを指し、それはそれは、ローカライズされた文字列を参照すると、同様に関数に渡される値SIGNUP_FORM_TITLE
またはMAIL_FORM_TITLE
を持っているであろう、title
と呼ばれている場合がありますformat(id)
現在のロケールの実際のローカライズされたテキストを返します。
しかし、人物の名前を参照するローカライズされていないオブジェクトフィールドname
があるかもしれないので、値はJohn Doe
です。
プレーン(テキスト)文字列が必要なAPIにtitle
を渡すと、私はフォーマット(id)に名前を渡すときにタイプエラーが発生することがあります。
私は(もちろん)type LocalizationIdentifierType = string
というだけではエイリアスではありません。
おそらく私は文字列class LocalizationIdentifier extends String
のサブクラスを作ることができましたが、これはまだLocalizationIdentifier
が文字列ベースのAPIに渡されることを許可します(または少なくとも私はそう考えています)。
名目上文字列を並べ替える方がいいですか? または、私は完全に間違ったトラックにいるのでしょうか? (私たちはドイツで言うように「アウフデムHolzweg」)は
活字体と同様の機能を追加するためのrelated questionとproposalがあります。 flowtypeよりtypescriptを選択することは、もちろんオプションではありません。
本当にはい。私はすでにこれを使用していますが、私はこの質問をしたときに利用できませんでした:) –