1. ホーム
  2. typescript

[解決済み] オプションのパラメータを省略しながら、他のオプションのパラメータを渡すには?

2022-03-25 01:32:50

質問

次のような署名があるとする。

export interface INotificationService {
    error(message: string, title?: string, autoHideAfter?: number);
}

どのようにしたら、関数 error() ではなく を指定することで title パラメータを設定します。 autoHideAfter を言う。 1000 ?

解決方法は?

で指定されているように ドキュメント を使用します。 undefined :

export interface INotificationService {
    error(message: string, title?: string, autoHideAfter? : number);
}

class X {
    error(message: string, title?: string, autoHideAfter?: number) {
        console.log(message, title, autoHideAfter);
    }
}

new X().error("hi there", undefined, 1000);

プレイグランドリンク .