ਇਹ TypeScript ਦੀਆਂ type-level programming ਟੂਲਸ ਹਨ — ਇਹ ਮੌਜੂਦਾ ਸਮੂਹਾਂ ਤੋਂ ਨਵੀਆਂ ਟਾਈਪਸ ਦੀ ਗਣਨਾ ਕਰਦੇ ਹਨ।
ਕਿਉਂ ਇਹ ਮਹੱਤਵਪੂਰਨ ਹੈ
Mapped types — ਹਰ ਜਾਇਦਾਦ ਨੂੰ ਤਬਦੀਲ ਕਰਦਾ ਹੈ
ਇੱਕ mapped type ਕਿਸੇ ਟਾਈਪ ਦੀਆਂ ਕੁੰਜੀਆਂ ਨੂੰ ਦੁਹਰਾਉਂਦਾ ਹੈ ਅਤੇ ਹਰ ਇੱਕ ਨੂੰ ਤਬਦੀਲ ਕਰਦਾ ਹੈ:
<T> = { [K keyof T]: T[K] };
<T> = { [K keyof T]?: T[K] };
{ : ; : ; }
= <>;
