У меня есть вариант использования, когда я создаю связанную функцию с данными на ней, или я просто использую объект.
Так что теперь у меня есть этот интерфейс:
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