'2017-05-16 13:45'
в онлайн тест на iphone xs и получил Invalid Date
. Кто бы сомневался. Я бы тут на личности не стал переходить.
for-овый код легко переносится с языка на язык
работает производительнее
babel
чтоб он транспилировал все методы массивов прямо в for
и радоваться.for
вместо методов массива, зато объективные против имеются: увеличивается количество ненужного кода, увеличивается шанс на ошибку. function displayFunctionCode<T, P extends T = T>(): void
function displayFunctionCode<T, P = T>(callback: (props: T) => P): void
function displayFunctionCode<T, P>(callback = (props: T) => props) {
console.log(callback);
}
тогда ts просто не даст вам написать такое, не передав функцию.<number, number>
просто <number>
.) if(Array.isArray(this.handlers[handlerId])) (this.handlers[handlerId] as Function[]).push(handler);
else {
let handlers = [ <Function> this.handlers[handlerId], handler ];
this.handlers[handlerId] = handlers;
}
Но не стоит.)
В любом случае - стандарт поддерживает множество экзотических вариантов, которые не, сука, работают в том или ином браузере, полной поддержки стандарта кроссбраузерно нет. С тех пор когда я это последний раз проверял, может что-то и стало лучше, но рисковать я не буду.