🐶
TypeScriptにパイプ演算子は導入されるのか?
ES Nextに数年前から実験的に実装されているらしいが、TypeScript4.6ではまだ正式導入はされていないぽい。
bashでワンライナーをちゃちゃっと書く系の人だったら、やっぱりパイプ演算子って便利だから欲しいと思うのはわかる。しかし、もう何年も正式導入がなされていないのは、実装が難しいのか、宗教的な理由なのか。
// こんなオブジェクトがいたとして..
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