Тут мало б бути цікаве і розгорнуте обговорення Typescript яке було б корисно почитати тим хто натрапить на цю тему і яке б, можливо, привабило нових користувачів форуму (які кльові люди тут тусуються! А зареєструюсь но і я.), але його тут немає. Про що це говорить? Що всім насрать. Що ніхто тим Typescript не користується і всім вистачає jQuery і що Typescript це екзотика. І що треба повертати mrChex він би тут зарядив би про Typescript.
З приводу Typescript. От я зайшов на https://www.nczonline.net/blog/2013/09/ … functions/ і побачив там
However, arrow functions behave differently than traditional JavaScript functions in a number of important ways:
Lexical this binding – The value of this inside of the function is determined by where the arrow function is defined not where it is used.
Not newable – Arrow functions cannot be used a constructors and will throw an error when used with new.
Can’t change this – The value of this inside of the function can’t be changed, it remains the same value throughout the entire lifecycle of the function.
No arguments object – You can’t access arguments through the arguments object, you must use named arguments or other ES6 features such as rest arguments.
There are a few reasons why these differences exist. First and foremost, this binding is a common source of error in JavaScript. It’s very easy to lose track of the this value inside of a function and can easily result in unintended consequences. Second, by limiting arrow functions to simply executing code with a single this value, JavaScript engines can more easily optimize these operations (as opposed to regular functions, which might be used as a constructor or otherwise modified).
Це більше про JavaScript, але не суть. Як на мене ще одне джерело геморою. І не потрібно в 95% випадках. І отаке:
var sum = (num1, num2) => num1 + num2;
Замість оцього:
var sum = function(num1, num2) {
return num1 + num2;
};
триндець якийсь.
Visual Studio code не користувався, але виглядає як черговий Sublime text на JavaScript. Схожи на Brackets чи як його.
PS Atom а не Brackets.