Кажется, что вместо PropertyKey можно указать string, так как uuidv4 нам вернет строку (или стоит в момент записи делать ее строкой). И дальше в таком случае мы наверняка всегда знаем, что тут будет строка, и не нужно в коде оборачивать в String();
Синтаксис с массивом через дженерик Array<T> чуть сложнее и старее, чем просто T[], но это на любителя;
https://github.com/shishovlad/adpopov-notes/blob/30d6242fa3eaaa159fef3f06cd5a9fd09cdd6773/src/types/index.d.ts#L1-L6
tasks
.PropertyKey
можно указатьstring
, так какuuidv4
нам вернет строку (или стоит в момент записи делать ее строкой). И дальше в таком случае мы наверняка всегда знаем, что тут будет строка, и не нужно в коде оборачивать вString()
;Array<T>
чуть сложнее и старее, чем простоT[]
, но это на любителя;