2013-11-19 3 views
0

Я думаю, что этот код должен быть прав. Но это не так. Зачем?Как объявить переменную и установить значение в классе

export module Menu { 
    export class FileHandler { 

     var infoDisabled : boolean = false; 

     isInfoDisabled() : boolean { 
      return infoDisabled; 
     } 

В чем я ошибаюсь? (Я пробовал много вариаций, никто не работал.)

+0

Вы могли бы найти это полезным - http://www.typescriptlang.org/Tutorial/ –

+0

@RyanCavanaugh Спасибо. Я читал это пару раз. Не означает, что все это застряло у меня в голове. –

+0

используйте ключевое слово this this, чтобы ссылаться на переменные и методы в вашем классе при их использовании. – Hiber

ответ

2

Два быстрых изменения ... Отметьте свойство приватным (или общедоступным, если хотите) и получите доступ к нему, используя это.

export class FileHandler { 

    private infoDisabled : boolean = false; 

    isInfoDisabled() : boolean { 
     return this.infoDisabled; 
    } 
+0

спасибо! Я все время забываю, что мне нужно прямо указать на это. –

2

Вы были близки. :)

export module Menu { 
    export class FileHandler { 

     infoDisabled : boolean = false; 

     isInfoDisabled() : boolean { 
      return this.infoDisabled; 
     } 
    } 
} 

Вы не можете определить переменные на уровне класса, только свойства и методы. Для доступа к infoDisabled требуется ключевое слово this. И вам не хватало одной или двух закрывающих скобок. :)

+0

спасибо! Я все время забываю, что мне нужно прямо указать на это. –

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