にクラス自体(この)に単純なケースのパラメータを比較します。私が行ったようには、活字体
// A common base class
class A {
}
class B extends A {
getSomething(parent?: A): number {
if (!parent || parent == this) {
return 42;
} else {
return 0;
}
}
}
をしかし、this
を使用することはできません。 TSコンパイラからのエラーは次のとおりです。
オペレータ '=='は 'A'と 'this'の型には適用できません。
本当に役に立ちません。ここで正しいアプローチは何ですか?
typescriptコンパイラからどのようなエラーが表示されますか? –
私の質問が更新されました。 –
'B'の定義は何ですか? –