【发布时间】:2018-12-09 07:06:13
【问题描述】:
我有一个用例,我创建了一个带有数据的绑定函数,或者我只使用一个对象。
所以现在我有了这个界面:
export interface LMLockSuccessData {
(err: any, v: LMLockSuccessData): void
acquired: boolean,
lockUuid: string,
id: string
}
在某些情况下我使用:
const fn = foo.bind(this, 'bar');
fn.id = 'bar';
fn.lockUuid = null;
fn.acquired = true;
或者我只是这样做:
{id: 'bar', lockUuid: null, acquired: true}
所以我的问题是,有没有办法让这一行在界面中成为可选的?
export interface LMLockSuccessData {
(err: any, v: LMLockSuccessData): void // make this optional?
acquired: boolean,
lockUuid: string,
id: string
}
使用问号,不起作用:
(err: any, v: LMLockSuccessData)?: void
【问题讨论】:
标签: typescript typescript-typings tsc