こちらの記事でやっていることと同じことをメソッドチェーンを使って実現できるのではと思い
ChatGPT に以下の質問をしてみた
typescriptでメソッドチェーンを使って与えた文字列を変換するサンプルコードをお願いします
ChatGPT が回答したコードはこちらです
class StringManipulator {
private value: string;
constructor(input: string) {
this.value = input;
}
// 文字列を大文字に変換するメソッド
toUpperCase(): this {
this.value = this.value.toUpperCase();
return this;
}
// 文字列を小文字に変換するメソッド
toLowerCase(): this {
this.value = this.value.toLowerCase();
return this;
}
// 文字列を逆順にするメソッド
reverse(): this {
this.value = this.value.split('').reverse().join('');
return this;
}
// 現在の文字列を返すメソッド
getValue(): string {
return this.value;
}
}
// 使用例
const text = "Hello, World!";
const manipulatedText = new StringManipulator(text)
.toUpperCase()
.reverse()
.toLowerCase()
.getValue();
console.log(manipulatedText); // "dlrow ,olleh!"
個人的には
getValue()
をtoString()
としたいです