TypeScript ਜਿੱਤ ਗਿਆ। ਦੇਖੋ ਇਸ ਨੇ ਸਾਨੂੰ ਕੀ ਦਿੱਤਾ ਹੈ।
ਬਹਿਸ ਖਤਮ ਹੋ ਚੁੱਕੀ ਹੈ। ਡਿਵੈਲਪਰ ਹੁਣ TypeScript ਦੀ ਵਰਤੋਂ ਕਰਨ ਬਾਰੇ ਬਹਿਸ ਨਹੀਂ ਕਰਦੇ। ਨਵੇਂ ਫਰੰਟਐਂਡ ਪ੍ਰੋਜੈਕਟਾਂ ਵਿੱਚ ਇਸ ਦੀ ਵਰਤੋਂ ਡਿਫੌਲਟ ਰੂਪ ਵਿੱਚ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
ਸ਼ੁਰੂਆਤੀ ਤਰਕ ਇਹ ਸੀ ਕਿ ਐਪ ਨੂੰ ਕ੍ਰੈਸ਼ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਟਾਈਪੋ (typos) ਨੂੰ ਫੜਿਆ ਜਾ ਸਕੇ। ਪਰ ਇਹ ਅਸਲੀ ਫਾਇਦਾ ਨਹੀਂ ਹੈ। ਅਸਲੀ ਮੁੱਲ ਕਿਸੇ ਬਹੁਤ ਹੀ ਡੂੰਘੀ ਚੀਜ਼ ਵਿੱਚ ਹੈ।
TypeScript ਅਜਿਹੀ ਡਾਕੂਮੈਂਟੇਸ਼ਨ ਤਿਆਰ ਕਰਦਾ ਹੈ ਜੋ ਕਦੇ ਵੀ ਪੁਰਾਣੀ ਜਾਂ ਗਲਤ ਨਹੀਂ ਹੁੰਦੀ। ਇੱਕ ਫੰਕਸ਼ਨ ਸਿਗਨੇਚਰ ਤੁਹਾਨੂੰ ਬਿਲਕੁਲ ਸਹੀ ਦੱਸਦਾ ਹੈ ਕਿ ਇੱਕ ਫੰਕਸ਼ਨ ਨੂੰ ਕਿਸ ਚੀਜ਼ ਦੀ ਲੋੜ ਹੈ ਅਤੇ ਇਹ ਕੀ ਰਿਟਰਨ ਕਰਦਾ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਕਿਸੇ ਟਾਈਪ ਵਿੱਚ ਨਵਾਂ ਵਿਕਲਪ ਜੋੜਦੇ ਹੋ, ਤਾਂ ਕੰਪਾਈਲਰ ਤੁਹਾਨੂੰ ਹਰ ਉਸ ਜਗ੍ਹਾ ਬਾਰੇ ਦੱਸਦਾ ਹੈ ਜਿੱਥੇ ਤੁਹਾਨੂੰ ਆਪਣਾ ਕੋਡ ਅਪਡੇਟ ਕਰਨ ਦੀ ਲੋੜ ਹੈ। ਇੱਕ ਕਮੈਂਟ ਉੱਥੇ ਹੀ ਰਹਿ ਜਾਵੇਗਾ ਅਤੇ ਤੁਹਾਨੂੰ ਗਲਤ ਜਾਣਕਾਰੀ ਦੇ ਸਕਦਾ ਹੈ।
ਰੀਫੈਕਟਰੀਂਗ (Refactoring) ਸੁਰੱਖਿਅਤ ਹੋ ਜਾਂਦੀ ਹੈ। ਅਨ-ਟਾਈਪਡ ਕੋਡ ਵਿੱਚ, ਕਿਸੇ ਫੀਲਡ ਦਾ ਨਾਮ ਬਦਲਣਾ ਇੱਕ ਜੂਏ ਵਾਂਗ ਮਹਿਸੂਸ ਹੁੰਦਾ ਹੈ। ਤੁਸੀਂ ਸਟ੍ਰਿੰਗਾਂ ਨੂੰ ਲੱਭਦੇ ਹੋ ਅਤੇ ਉਮੀਦ ਕਰਦੇ ਹੋ ਕਿ ਸਭ ਠੀਕ ਰਹੇਗਾ। TypeScript ਵਿੱਚ, ਤੁਸੀਂ ਟਾਈਪ ਬਦਲਦੇ ਹੋ ਅਤੇ ਕੰਪਾਈਲਰ ਤੁਹਾਨੂੰ ਹਰ ਟੁੱਟੀ ਹੋਈ ਲਾਈਨ ਦੀ ਇੱਕ 'ਟੂ-ਡੂ' ਲਿਸਟ ਦੇ ਦਿੰਦਾ ਹੈ। ਤੁਸੀਂ ਆਪਣੇ ਕੋਡਬੇਸ ਤੋਂ ਡਰਨਾ ਬੰਦ ਕਰ ਦਿੰਦੇ ਹੋ।
ਟਾਈਪਸ ਤੁਹਾਨੂੰ AI ਦੀ ਵਰਤੋਂ ਕਰਨ ਵਿੱਚ ਵੀ ਮਦਦ ਕਰਦੇ ਹਨ।
JavaScript ਵਿੱਚ ਕੋਡ ਦਾ ਅੰਦਾਜ਼ਾ ਲਗਾਉਣ ਵਾਲਾ AI ਟੂਲ ਖ਼ਤਰਨਾਕ ਹੁੰਦਾ ਹੈ। ਇਹ ਅਜਿਹੀਆਂ ਗਲਤੀਆਂ ਕਰਦਾ ਹੈ ਜਿਸ ਨਾਲ ਪ੍ਰੋਡਕਸ਼ਨ ਵਿੱਚ ਗਲਤੀਆਂ ਆ ਸਕਦੀਆਂ ਹਨ। TypeScript ਵਿੱਚ, ਟਾਈਪ ਇੱਕ ਸਪੈਕ ਵਜੋਂ ਕੰਮ ਕਰਦਾ ਹੈ। AI ਨੂੰ ਪਤਾ ਹੁੰਦਾ ਹੈ ਕਿ ਕੀ ਮਨਜ਼ੂਰ ਹੈ। ਜੇਕਰ AI ਕੋਈ ਗਲਤੀ ਕਰਦਾ ਹੈ, ਤਾਂ ਕੰਪਾਈਲਰ ਉਸਨੂੰ ਤੁਰੰਤ ਫੜ ਲੈਂਦਾ ਹੈ। ਟਾਈਪਸ "ਸੰਭਾਵਿਤ ਕੋਡ" ਨੂੰ "ਸਹੀ ਕੋਡ" ਵਿੱਚ ਬਦਲ ਦਿੰਦੇ ਹਨ।
ਲੋਕ ਕਹਿੰਦੇ ਸਨ ਕਿ ਟਾਈਪਸ ਤੁਹਾਡੀ ਰਫ਼ਤਾਰ ਘਟਾ ਦਿੰਦੇ ਹਨ। AI ਦੀ ਦੁਨੀਆ ਵਿੱਚ, ਟਾਈਪਸ ਤੁਹਾਡੀ ਰਫ਼ਤਾਰ ਵਧਾਉਂਦੇ ਹਨ। ਉਹ ਗਾਰਡਰੇਲਜ਼ ਵਜੋਂ ਕੰਮ ਕਰਦੇ ਹਨ। ਤੁਸੀਂ ਹਰ ਲਾਈਨ ਨੂੰ ਹੱਥ ਨਾਲ ਚੈੱਕ ਕਰਨ ਦੀ ਬਜਾਏ,
