instanceof
演算子なしで同様のクラスからインスタンス化された2つのオブジェクトを検出するのはtypescriptの正しい方法ですか?
abstract class CommonText {}
class BoldText {} extends CommonText
class ItalicText {} extends CommonText
const someBoldText = new BoldText("I like");
const anotherBoldText = new BoldText("cookies");
const italicText = new ItalicText("cursive");
//Comparison
if(someBoldText.constructor === anotherBoldText.constructor) {
// Run operation
}
if(someBoldText.constructor === italicText.constructor) {
// Should not be executed
}
それは問題なく動作しますが、少し醜いので、これを行うためのより良い方法があると感じています.
サブ質問 : この場合、正確に何を比較するのか説明していただけますか? ポインタですか?それともサイン?
typescript と Vue.js をプロジェクトとして使用して typescript を学習する WYSIWYG エディターを作成しようとしています。一般的な考え方は、カスタム ハンドラーを使用して一般的なブラウザーの動作を再現することです。私はテキストのスタイリングをやめ、すべてうまくいきましたが、同じスタイルを持つ兄弟で終わるデータの最適化に問題があります。例:スキーム。したがって、2 つのオブジェクトのスタイルが同じ場合は、1 つにマージする必要があります。