2016-01-01 2 views
1

Как создать интерфейс, который содержит функции. Я попытался это:Интерфейс TypeScript с функцией

interface ILeonardo { 
    addState(state: ILeonardoState), 
    addStates(arr: Array<ILeonardoState>) 
} 

interface ILeonardoState { 
    name: string, 
    url: string, 
    verb: string, 
    options: Array<{name: string, status: number, data?: any, delay?: number}> 
} 

, но тогда я не могу добавить тип возвращаемого addState и addStates.

ответ

4

Попробуйте (заменить возвращаемое значение, что вам нужно)

interface ILeonardo { 
    addState(state: ILeonardoState): boolean; 
    addStates(arr: Array<ILeonardoState>): void; 
} 

Функция замедления должны заканчиваться точкой с запятой.

http://www.typescriptlang.org/Handbook#interfaces

Смежные вопросы