を欠い私は次のコードを持って表現呼び出すことはできません:警告 - タイプのコール署名
export interface IStartCreate1 {
(desc?: string, opts?: IDescribeOpts, arr?: Array<string | IDescribeOpts | TCreateHook>, fn?: TCreateHook): void;
tooLate?: boolean;
}
export interface IStartCreate2 {
(opts?: IDescribeOpts, arr?: Array<string | IDescribeOpts | TCreateHook>, fn?: TCreateHook): void;
tooLate?: boolean;
}
export interface IStartCreate3 {
(arr?: Array<string | IDescribeOpts | TCreateHook>, fn?: TCreateHook): void;
tooLate?: boolean;
}
export interface IStartCreate4 {
(fn: TCreateHook): void;
tooLate?: boolean;
}
export type IStartCreate = IStartCreate1 | IStartCreate2 | IStartCreate3 | IStartCreate4;
をそれから私はそうのようなオブジェクトがあります。
:const v = {
create: function(){} as IStartCreate
}
v.create([]);
を私は、このエラーメッセージが表示されます
タイプにコールシグネチャがない式を呼び出すことはできません。
私は空の配列が、私は同様のエラーメッセージを他のSOの質問を見ていると私はこの1つを把握することはできませんIStartCreate3
に一致すると思うだろう!
これは、問題を記述するようだ:https://github.com/Microsoft/TypeScript//7294 –