2017-01-19 2 views
1

Как показано на рисунке ниже, мне нужно манипулировать входным параметром конструктора, который является commandsList, но он дал неизвестную переменную, даже с использованием this. с ней.Работа с параметрами конструктора в TypeScript

Я понял, что он принял этот параметр и passed it в качестве входного параметра для другого метода в том же классе, что заставило меня написать отдельный метод для обработки нескольких строк, которые мне нужны.

Любая помощь?

image

ответ

4

Вы должны сделать это переменная экземпляра. В настоящее время это всего лишь параметр. Вы можете создавать переменные автоматический экземпляр из конструкторов, как этого

constructor(private commandslist: ICommandList) { 
    console.log(this.commandslist); 
} 

Или, если вы хотите, чтобы он объявлен в явном виде:

private commandslist: ICommandList; 

constructor(commandslist: ICommandList) { 
    this.commandslist = commandslist; 
    console.log(this.commandslist); 
} 
+0

спасибо, он работал даже без использования 'this.' –

+0

Хотя я обычно предпочитаю более-явный. В этом случае мне нравится первый подход. Это чистое тело, и TS заботится обо всем остальном. – theUtherSide