🐶

TypeScriptにパイプ演算子は導入されるのか?

2022/03/11に公開

ES Nextに数年前から実験的に実装されているらしいが、TypeScript4.6ではまだ正式導入はされていないぽい。
bashでワンライナーをちゃちゃっと書く系の人だったら、やっぱりパイプ演算子って便利だから欲しいと思うのはわかる。しかし、もう何年も正式導入がなされていないのは、実装が難しいのか、宗教的な理由なのか。
https://github.com/tc39/proposal-pipeline-operator

// こんなオブジェクトがいたとして..
const Config = {
  setting: {
    target: "value"
  }
}
let value = ''
// こんな風に書かないといけなかったものが..
value = Object.keys(
  Object.keys(Config).find((key) => key === "setting")
).find((key) => key === "target");

// こうやって書けるようになる!
value = Object.keys(Config).find(key => key === 'setting') |> Object.keys(%).find(key => key === 'target')

型の推論も最近のTypeScriptなら十分してくれそうだし、結構好きかも?

※まだ実験機能でプロダクトに利用はすべきでないので、その点だけご注意を。

Discussion