2016-05-12 4 views
3

Сколько TypScript является синтаксисом, отличным от es6/es7. У нас есть такой код в машинописном:Сколько TypScript является синтаксисом, отличным от es6/es7

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

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

+2

Нет, ECMAScript никогда не станет TypeScript. – Bergi

+0

насколько я знаю, нет никакого намерения вводить типы в javascript, и поэтому машинопись будет не такой, как javascript –

+2

@Bergi Я бы не стал так утвердительно относиться к будущему. Eccmascript 4, который был оставлен, имел статическую типизацию. Википедия цитирует «политические разногласия» как причину отказа от версии 4. Не намного более волатильны, чем политики и политические разногласия. –

ответ

6

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

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; 
    } 
} 

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

О JavaScript становится TypeScript not likely but is not impossible.

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