Следующий код завершается с ошибкой:Машинопись интерфейс не работает
readCandidates is not a function:
Вот код
export class Candidates {
private _dataService : ModelContracts.IDataService;
constructor(private tag: ModelContracts.ITag, private dataService: ModelContracts.IDataService) {
this._value = tag;
this._dataService = dataService;
}
private _value : ModelContracts.ITag;
public get value() : ModelContracts.ITag {
return this._value;
}
public set value(v : ModelContracts.ITag) {
this._value = v;
}
candidates = [];
activate() {
this._dataService.readCandidates().then(candidates => this.candidates = candidates);
}
}
export interface IDataService {
readCandidates(): Promise<ModelContracts.ICandidate[]>
}
export class DataService {
//some implementation
}
Я использую Aurelia пари 1.1.0 и машинопись. Зависимость dataService вводится, но вызов функции не выполняется.
В коде, который вы указали, нет вызовов 'getCandidates'. Проблема должна быть в другой части кода. – zlumer
Да, это опечатка. Я имею в виду «readCanidates» ... –
Невозможно сказать, в чем проблема, если dataService был действительным IDataService, он имел бы функцию 'readCandidates()', и ваше приложение будет работать. –