Flow(または好奇心から抜けたタイプ)を使用して、特定の関数から生じることができるタイプを作成できますか?私は "SanitizedString"のようなものとしてサニタイズされた文字列を入力できるようにしたい。しかし、私が単にtype SanitizedString = string
のエイリアスを付けた場合、そのタイプに消毒されていない文字列を割り当てることができます。フロー - 関数からしか得られないタイプ
代わりに、それは私のsanitizeHtml()
関数からの戻り値から来るように入力したいと思います。どちらのタイプのシステムでもこれが可能かどうかは誰にも分かりますか?
ありがとうございます!
これはちょっとハッキリしているように見えますが、意図が透過的ではないようですが、仕事が完璧に行われます。お見事! –
うん。実際のコードでは、代わりに 'sanitizedString = {value:string}'のように、あなたのサニタイズ関数が返すラップされたオブジェクトを置くべきでしょう。それはあなたがそれを使用するときにアンラップする必要があることを意味しますが、それは意図をはるかに良く表しています。 – y2bd