タイプスクリプトをバージョン2.5.3に更新しました。今私は多くの入力ミスを取得します。私は単純化された状況を次のようしている。タイプ 'X'には 'Y'タイプと共通のプロパティはありません
export interface IClassHasMetaImplements {
prototype?: any;
}
export class UserPermissionModel implements IClassHasMetaImplements {
public test() {
}
}
このコードは、次のエラーを発生させなステートメント:error TS2559: Type 'UserPermissionModel' has no properties in common with type 'IClassHasMetaImplements'.
誰も私がこの問題を解決する助けてもらえます。
ありがとうございます!
'test'メソッドをクラスに追加することなくインターフェースに追加することは、本質的に問題ではありません。 'class UserPermissionModel'が' test(){} 'と' prototype:any'の両方を宣言すると、エラーはありません。インターフェイスが実装クラスのメンバーのサブセットをカバーすることは非常に一般的です。 –
'no properties in common'エラーは、TypeScript 2.4で追加された弱いタイプの検出です。 https://blog.mariusschulz.com/2017/12/01/typescript-2-4-weak-type-detection –