none
enum в TypeScript RRS feed

  • Вопрос

  • Доброго дня, уважаемые форумчане. Возник такой вопрос. Пишу коду:

    module MyModule{
       export enum MyEnum{
            valueA = 0,
            valueB,
            valueC
       }
       
       export class MyClass{
         constructor(private value:number = MyEnum.valueC){}
    
       }
    
    }
    
    так студия пишет, что MyEnum.valueC неизвестен. Как это побороть, кто знает? 
    Спасибо.
    А Шторм 6-ой скушал синтаксис енумератора нормально

    module myModule{
    
        export enum MyEnum{
            valueA = 0,
            valueB,
            valueC,
        }
    
        export class MyClass{
            private prValue;
            constructor(value: number = MyEnum.valueC){
                this.prValue = value;
            }
            print():void{
                 console.log(this.prValue);
            };
        }
    }
    
    var val = new myModule.MyClass();
    val.print();


    20 марта 2013 г. 13:46

Ответы

  • Привет

    Какая версия TypeScript у вас установлена, попробуйте обновиться до последней - TypeScript 0.8.3

    У меня никаких ошибок данный переделанный тестовый проект не выдает:

    enum MyEnum {
        valueA = 0,
        valueB,
        valueC
    }
    
    class Greeter {
        element: HTMLElement;
        span: HTMLElement;
        timerToken: number;
    
        constructor(element: HTMLElement, private value:number = MyEnum.valueC) {
            this.element = element;
            this.element.innerHTML += "Number is: " + value.toString() + " and The time is: ";
            this.span = document.createElement('span');
            this.element.appendChild(this.span);
            this.span.innerText = new Date().toUTCString();
        }
    
        start() {
            this.timerToken = setInterval(() => this.span.innerHTML = new Date().toUTCString(), 500);
        }
    
        stop() {
            clearTimeout(this.timerToken);
        }
    
    }
    
    window.onload = () => {
        var el = document.getElementById('content');
        var greeter = new Greeter(el);
        greeter.start();
    };


    Для связи [mail]

    21 марта 2013 г. 13:42
    Модератор

Все ответы

  • Привет

    Какая версия TypeScript у вас установлена, попробуйте обновиться до последней - TypeScript 0.8.3

    У меня никаких ошибок данный переделанный тестовый проект не выдает:

    enum MyEnum {
        valueA = 0,
        valueB,
        valueC
    }
    
    class Greeter {
        element: HTMLElement;
        span: HTMLElement;
        timerToken: number;
    
        constructor(element: HTMLElement, private value:number = MyEnum.valueC) {
            this.element = element;
            this.element.innerHTML += "Number is: " + value.toString() + " and The time is: ";
            this.span = document.createElement('span');
            this.element.appendChild(this.span);
            this.span.innerText = new Date().toUTCString();
        }
    
        start() {
            this.timerToken = setInterval(() => this.span.innerHTML = new Date().toUTCString(), 500);
        }
    
        stop() {
            clearTimeout(this.timerToken);
        }
    
    }
    
    window.onload = () => {
        var el = document.getElementById('content');
        var greeter = new Greeter(el);
        greeter.start();
    };


    Для связи [mail]

    21 марта 2013 г. 13:42
    Модератор
  • Странно. У меня последняя тоже. Ладно - проблема локальна, будем разбираться. Спасибо за Ваше внимание.

    22 марта 2013 г. 8:10