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