Argument de type 'X' n'est pas assignable à paramètre de type "X"

Bonne journée. Je suis nouveau sur le Type de Script à l'aide VSCode.

Obtenir des erreurs suivantes:

  1. erreur TS2322: Type '() => string' n'est pas cessible de type "string".

  2. erreur TS2322: Type '() => nombre "n'est pas cessible de type "nombre".

Le Code:

DTO.ts

interface DTO {

    getId(): number;
    getValue(): string;
}
export = DTO;

LinkedObject.ts

class LinkedObject {

    public value: string = "Not Set";
    public id: number = 0;

    constructor(value?: string, id?: number) {
        this.value = value;
        this.id = id;
    }
}
export = LinkedObject;

J'essaie d'instancier LinkedObject classe à l'aide mentionnée ci-dessus méthodes d'interface:

TravelClientFormPopulator.ts

class TravelClientFormPopulator {
public populateComboBoxUsingDTOs(dataObjects: Array<DTO>, comboBoxID: string): void {
//Get the combo box
var selectElement = <HTMLSelectElement> document.getElementById(comboBoxID);
//Reset the options 
selectElement.options.length = 0;
var linkedObjectsToAdd: LinkedObject[] = new Array<LinkedObject>();
var defaultLinkedObject: LinkedObject = new LinkedObject("Not Selected", 0);
linkedObjectsToAdd.push(defaultLinkedObject);
for (var i = 0; i < dataObjects.length; i++) {
var value: string = dataObjects[i].getValue; //Error here
var id: number = dataObjects[i].getId; //And here
var linkedObject: LinkedObject = new LinkedObject(value, id);
}
}
}

Toute aide sera très appréciée.

InformationsquelleAutor Sasha | 2016-01-12