'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;
} Но не стоит.)
Какие ещё буковки добавить? Z? Нафиг.