TS を学んだところです。テスト コードを書いているとき、インスタンスを作成する必要があるときに、次の問題が発生しました。少しぼやけていました。
汎用モジュールの具体的な実装クラス部分は次のとおりです
18、19 は型定義です。テスト コードでそのような型を構築する必要はありません。インスタンス alarm のときに正しいパラメーターを渡すだけです (パラメーターの型は 18、19 の定義です。定義要件はパラメータを渡すだけです)。
alarm
getAlarmConfig和alarmOutputこれは 2 つの型の定義であり、特定の実装ではなく、関数のシグネチャとして理解できます。 18 行目と 19 行目で行う必要があるのは、これら 2 つの型を満たしている限りです。署名は、任意の方法で実装できます。 例えば
getAlarmConfig
alarmOutput
追記: 実装オブジェクトに型定義と同じ名前を付けないことをお勧めします
18、19 は型定義です。テスト コードでそのような型を構築する必要はありません。インスタンス
alarm
のときに正しいパラメーターを渡すだけです (パラメーターの型は 18、19 の定義です。定義要件はパラメータを渡すだけです)。
リーリーgetAlarmConfig
和alarmOutput
これは 2 つの型の定義であり、特定の実装ではなく、関数のシグネチャとして理解できます。18 行目と 19 行目で行う必要があるのは、これら 2 つの型を満たしている限りです。署名は、任意の方法で実装できます。
例えば
追記: 実装オブジェクトに型定義と同じ名前を付けないことをお勧めします