Насколько Typescript отличается синтаксисом от es6 / es7?

Насколько Typescript отличается синтаксисом от es6 / es7 . У нас есть такой код в Typescript:

class demo {
    demoProp:any;
    constructor () {
        //...
    }
}

Но es6 не требует :any после того как свойство объявить это? Так что я должен продолжать использовать Typescript или я должен учиться es6 прямо как это стандартно JavaScript, Примечание:- Я знаю, что TypeScript называется основанным на типе, а также надмножеством es6, Но будет ecma script скорее всего, будет TypeScript в ближайшее время или в следующей версии 7 или же 8

1 ответ

Решение

В TypeScript у вас есть типы, модификаторы доступа и свойства:

class demo {
    public demoProp: any;
    constructor(demoProp:any) {
        this.demoProp = demoProp;
    }
}

Вы также можете иметь универсальные типы и интерфейсы:

interface Demo<T> {
    demoProp: T
}

class demo<T> implements Demo<T> {
    public demoProp: T;
    constructor(demoProp: T) {
        this.demoProp = demoProp;
    }
}

Обобщения и интерфейсы недоступны в ES6, потому что они имеют смысл только при наличии типов.

В ES6 у вас нет свойств, типов или модификаторов доступа:

class demo {
    constructor(demoProp) {
        this.demoProp = demoProp;
    }
}

Я бы изучил TypeScript, потому что различия невелики, и если вы изучите TypeScript, вы также будете знать ES6, поэтому вы будете изучать два языка за один раз.

О том, чтобы JavaScript стал TypeScript, маловероятно, но не невозможно.

Другие вопросы по тегам