0
私は関数のパラメータのインターフェイスを宣言したい、パラメータがオブジェクトである場合、パラメータが指定されていない場合、defultは{}
、インターフェイスは次のようになります。デフォルト値とデフォルトプロパティを持つオブジェクトパラメータのインターフェイス
interface ReadCsvConfig {
index_col: boolean | number[];
delimiter: string;
header: string[] | number;
dataType: string;
}
と機能、このようなものです:
function read_csv (filePath:string,{
index_col=false,
delimiter=',',
header=0,
dataType='number'
}={}){
...
}
と今、ReadCsvConfig
される第2のパラメータを宣言するためにどのように?
私はこのように宣言してみました:
{
index_col=false,
delimiter=',',
header=0,
dataType='number'
}: ReadCsvConfig={}
が、それは誤りが来る:
index_col is missing in type {}
ありがとうたくさんありがとうございます。
{}
の式で、デフォルト値の型キャストを実行できます。 。 。 – laoqiren