type Union = 'a' | 'b' | 'c';
type Obj<U extends string> = {
[K in U]: any;
};
вообще в 20 раз вышло
first for: 78.940ms
----------------------
second for: 1536.180ms
где-то в 1.5 раза...
first for: 108.457ms
----------------------
second for: 1.829s
const result=[];
const result = new Array(ls.length + 1);
но они мне кажутся какими-то оторванными от остального кода
логика не очень отделена от внешнего вида, что тоже не очень хорошо
да, можно и такой вариант использовать, но мне он не нравится по причине того, что придется каждый раз из i вычитать единицу чтобы получить индекс массива.
UPD. Всё же вы правы, оно действительно работает без вычета единицы. Спасибо, в будущем пригодится =)
const Table:React.FC<ITable>
const Table:React.FC<ITable<{row1: string; row2: string}, {column1: string; column2: string}>>
в зависимости от того, что Вы хотите получать в пропсы setTimeout(this.scan_scroll(), 1000)
v != null