ਵਿਸ਼ਾ - ਸੂਚੀ[ਛੁਪਾਓ][ਦਿਖਾਓ]
- 1. TypeScript ਅਸਲ ਵਿੱਚ ਕੀ ਹੈ, ਅਤੇ ਇਹ JavaScript ਤੋਂ ਕਿਵੇਂ ਵੱਖਰਾ ਹੈ?
- 2. ਟਾਈਪਸਕ੍ਰਿਪਟ ਦੀਆਂ ਕੁਝ ਖਾਸ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਕੀ ਹਨ?
- 3. ਟਾਈਪਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੇ ਕੁਝ ਫਾਇਦੇ ਕੀ ਹਨ?
- 4. ਟਾਈਪਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀਆਂ ਕੁਝ ਕਮੀਆਂ ਕੀ ਹਨ?
- 5. TypeScript ਦੇ ਭਾਗ ਅਸਲ ਵਿੱਚ ਕੀ ਹਨ?
- 6. ਕੀ ਤੁਸੀਂ ਟਾਈਪਸਕ੍ਰਿਪਟ ਵਿੱਚ ਇੰਟਰਫੇਸ ਦੀ ਵਿਆਖਿਆ ਕਰ ਸਕਦੇ ਹੋ?
- 7. ਟਾਈਪਸਕ੍ਰਿਪਟ ਵਿੱਚ ਵੇਰੀਏਬਲ ਕੀ ਹਨ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਵੱਖ-ਵੱਖ ਤਰੀਕਿਆਂ ਨਾਲ ਕਿਵੇਂ ਘੋਸ਼ਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ?
- 8. ਇੱਕ ਇੰਟਰਫੇਸ ਦੇ ਸਬਸੈੱਟ ਨੂੰ ਇੱਕ ਨਵੀਂ ਕਿਸਮ ਬਣਾਉਣ ਲਈ ਕਿਵੇਂ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ?
- 9. 'ਕਿਸੇ ਵੀ' ਕਿਸਮ ਤੋਂ ਤੁਹਾਡਾ ਕੀ ਮਤਲਬ ਹੈ, ਅਤੇ ਮੈਨੂੰ ਇਹਨਾਂ ਦੀ ਵਰਤੋਂ ਕਦੋਂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ?
- 10. TypeScript ਵਿਕਲਪਿਕ ਸਟੈਟਿਕਲੀ ਟਾਈਪ ਕੀਤੇ ਸੰਟੈਕਸ ਵਾਲੀ ਭਾਸ਼ਾ ਕਿਵੇਂ ਹੈ?
- 11. ਟਾਈਪਸਕ੍ਰਿਪਟ ਵਿੱਚ, ਮੋਡੀਊਲ ਦਾ ਕੀ ਅਰਥ ਹੈ?
- 12. ਟਾਈਪਸਕ੍ਰਿਪਟ ਵਿੱਚ "enums" ਕਿਵੇਂ ਕੰਮ ਕਰਦੇ ਹਨ?
- 13. ਅੰਦਰੂਨੀ ਮੋਡੀਊਲ ਨੂੰ ਬਾਹਰੀ ਮੋਡੀਊਲ ਤੋਂ ਕੀ ਵੱਖਰਾ ਕਰਦਾ ਹੈ?
- 14. TypeScript ਦੇ ਅਗਿਆਤ ਫੰਕਸ਼ਨ ਦਾ ਕੀ ਅਰਥ ਹੈ?
- 15. ਟਾਈਪਸਕ੍ਰਿਪਟ ਵਿੱਚ, ਨੇਮਸਪੇਸ ਕੀ ਹੈ ਅਤੇ ਤੁਸੀਂ ਇੱਕ ਨੂੰ ਕਿਵੇਂ ਘੋਸ਼ਿਤ ਕਰਦੇ ਹੋ?
- 16. ਟਾਈਪਸਕ੍ਰਿਪਟ ਕਿਹੜੇ ਐਕਸੈਸ ਮੋਡੀਫਾਇਰ ਨੂੰ ਸਪੋਰਟ ਕਰਦੀ ਹੈ?
- 17. ਕੀ ਟਾਈਪਸਕ੍ਰਿਪਟ ਫੰਕਸ਼ਨ ਓਵਰਲੋਡਿੰਗ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੀ ਹੈ?
- 18. ਟਾਈਪਸਕ੍ਰਿਪਟ ਫੰਕਸ਼ਨਾਂ ਵਿੱਚ ਵਿਕਲਪਿਕ ਆਰਗੂਮੈਂਟਾਂ ਦੀ ਕਿਵੇਂ ਆਗਿਆ ਦਿੰਦੀ ਹੈ?
- 19. var, let, ਅਤੇ const ਇੱਕ ਦੂਜੇ ਤੋਂ ਕਿਵੇਂ ਵੱਖਰੇ ਹੁੰਦੇ ਹਨ?
- 20. ਟਾਈਪਸਕ੍ਰਿਪਟ ਵਿੱਚ, ਸਜਾਵਟ ਕਰਨ ਵਾਲਿਆਂ ਦਾ ਵਰਣਨ ਕਰੋ?
- 21. ਟਾਈਪਸਕ੍ਰਿਪਟ ਵਿੱਚ, ਮਿਕਸਿਨ ਦਾ ਕੀ ਅਰਥ ਹੈ?
- 22. ਟਾਈਪ-ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਟਾਈਪ ਉਪਨਾਮ ਅਸਲ ਵਿੱਚ ਕੀ ਹਨ?
- 23. "ਸਕੋਪ ਵੇਰੀਏਬਲ" ਸ਼ਬਦ ਦਾ ਕੀ ਅਰਥ ਹੈ?
- 24. noImplicitAny ਅਸਲ ਵਿੱਚ ਕਿਸ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ?
- 25. ਯੂਨੀਅਨ ਅਤੇ ਇੰਟਰਸੈਕਸ਼ਨ ਕਿਸਮਾਂ ਇੱਕ ਦੂਜੇ ਤੋਂ ਕਿਵੇਂ ਵੱਖ-ਵੱਖ ਹੁੰਦੀਆਂ ਹਨ?
- 26. ਤੁਸੀਂ ਟਾਈਪਸਕ੍ਰਿਪਟ ਘੋਸ਼ਿਤ ਕੀਵਰਡ ਨੂੰ ਕਿਵੇਂ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੇ ਹੋ?
- 27. ਟਾਈਪਸਕ੍ਰਿਪਟ ਵਿੱਚ, ਜੈਨਰਿਕ ਕੀ ਹਨ?
- 28. TypeScript ਵਿੱਚ JSX ਦਾ ਕੀ ਅਰਥ ਹੈ?
- 29. TypeScript Ambients ਕੀ ਹਨ ਅਤੇ ਮੈਨੂੰ ਇਹਨਾਂ ਦੀ ਵਰਤੋਂ ਕਦੋਂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ?
- 30. ਟਾਈਪਸਕ੍ਰਿਪਟ ਵਿੱਚ ਐਬਸਟਰੈਕਟ ਕਲਾਸ ਤੋਂ ਤੁਹਾਡਾ ਕੀ ਮਤਲਬ ਹੈ?
- 31. ਟਾਈਪ ਸਕ੍ਰਿਪਟ ਮੈਪ ਫਾਈਲ ਅਸਲ ਵਿੱਚ ਕੀ ਹੈ?
- 32. ਟਾਈਪਸਕ੍ਰਿਪਟ ਵਿੱਚ, ਕਿਸਮ ਦੇ ਦਾਅਵੇ ਕੀ ਹਨ?
- ਸਿੱਟਾ
ਮਾਈਕ੍ਰੋਸਾੱਫਟ ਨੇ ਟਾਈਪਸਕ੍ਰਿਪਟ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਨੂੰ ਵਿਕਸਤ ਕੀਤਾ ਅਤੇ ਸਮਰਥਨ ਕਰਨਾ ਜਾਰੀ ਰੱਖਿਆ। ਇੱਕ ਵਿਕਲਪ ਵਜੋਂ ਸਥਿਰ ਟਾਈਪਿੰਗ ਨੂੰ ਜੋੜਨ ਦੇ ਨਾਲ, ਇਹ JavaScript ਦਾ ਇੱਕ ਸਿੰਟੈਕਟਿਕਲ ਸੁਪਰਸੈੱਟ ਹੈ।
ਵੱਡੇ ਪੈਮਾਨੇ ਦੀ ਐਪਲੀਕੇਸ਼ਨ ਡਿਵੈਲਪਮੈਂਟ ਭਾਸ਼ਾ ਟਾਈਪਸਕ੍ਰਿਪਟ JavaScript ਨੂੰ ਕੰਪਾਇਲ ਕਰਦੀ ਹੈ। ਕਿਉਂਕਿ TypeScript JavaScript ਦਾ ਇੱਕ ਸੁਪਰਸੈੱਟ ਹੈ, JavaScript ਵਿੱਚ ਲਿਖੇ ਪ੍ਰੋਗਰਾਮ ਵੀ TypeScript ਵਿੱਚ ਵੈਧ ਹਨ।
ਇੱਥੇ ਸਭ ਤੋਂ ਆਮ TypeScript ਡਿਵੈਲਪਰ ਇੰਟਰਵਿਊ ਸਵਾਲਾਂ ਅਤੇ ਜਵਾਬਾਂ ਦੀ ਇੱਕ ਵਿਆਪਕ ਸੂਚੀ ਹੈ ਜੇਕਰ ਤੁਸੀਂ ਕਿਸੇ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਰਹੇ ਹੋ।
1. TypeScript ਅਸਲ ਵਿੱਚ ਕੀ ਹੈ, ਅਤੇ ਇਹ JavaScript ਤੋਂ ਕਿਵੇਂ ਵੱਖਰਾ ਹੈ?
JavaScript ਦਾ ਇੱਕ ਸੁਪਰਸੈੱਟ, TypeScript ਮਿਆਰੀ JavaScript ਨੂੰ ਕੰਪਾਇਲ ਕਰਦਾ ਹੈ। ਇੱਕ ਸੰਕਲਪਿਕ ਦ੍ਰਿਸ਼ਟੀਕੋਣ ਤੋਂ, TypeScript ਅਤੇ JavaScript SASS ਅਤੇ CSS ਦੇ ਸਮਾਨ ਹਨ।
ਦੂਜੇ ਸ਼ਬਦਾਂ ਵਿੱਚ, TypeScript ES6 JavaScript ਹੈ ਜਿਸ ਵਿੱਚ ਕੁਝ ਹੋਰ ਸਮਰੱਥਾਵਾਂ ਹਨ। JavaScript ਪਾਈਥਨ ਵਰਗੀ ਇੱਕ ਸਕ੍ਰਿਪਟਿੰਗ ਭਾਸ਼ਾ ਹੈ, ਜਦੋਂ ਕਿ ਟਾਈਪਸਕ੍ਰਿਪਟ ਇੱਕ ਆਬਜੈਕਟ-ਅਧਾਰਿਤ, ਸਥਿਰ ਤੌਰ 'ਤੇ ਟਾਈਪ ਕੀਤੀ ਭਾਸ਼ਾ ਹੈ ਜੋ Java ਅਤੇ C# ਨਾਲ ਤੁਲਨਾਯੋਗ ਹੈ।
ਕਲਾਸਾਂ ਅਤੇ ਇੰਟਰਫੇਸ ਸਾਰੇ TypeScript ਦੇ ਆਬਜੈਕਟ-ਅਧਾਰਿਤ ਡਿਜ਼ਾਈਨ ਦਾ ਹਿੱਸਾ ਹਨ, ਅਤੇ ਟਾਈਪ ਇਨਫਰੈਂਸ ਇਸਦੀ ਸਥਿਰ ਟਾਈਪਿੰਗ ਲਈ ਉਪਲਬਧ ਬਹੁਤ ਸਾਰੇ ਸਾਧਨਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੈ।
JavaScript ਇੱਕ .js ਐਕਸਟੈਂਸ਼ਨ ਵਾਲੀ ਇੱਕ ਫਾਈਲ ਵਿੱਚ ਲਿਖੀ ਜਾਂਦੀ ਹੈ, ਜਦੋਂ ਕਿ TypeScript ਇੱਕ .ts ਐਕਸਟੈਂਸ਼ਨ ਵਾਲੀ ਇੱਕ ਫਾਈਲ ਵਿੱਚ ਲਿਖੀ ਜਾਂਦੀ ਹੈ।
JavaScript ਦੇ ਉਲਟ, TypeScript ਕੋਡ ਨੂੰ ਸਿੱਧੇ ਬ੍ਰਾਊਜ਼ਰ ਜਾਂ ਕਿਸੇ ਹੋਰ ਪਲੇਟਫਾਰਮ 'ਤੇ ਨਹੀਂ ਚਲਾਇਆ ਜਾ ਸਕਦਾ ਹੈ ਅਤੇ ਬ੍ਰਾਊਜ਼ਰਾਂ ਦੁਆਰਾ ਸਮਝਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ ਹੈ। ਟਾਰਗੇਟ ਪਲੇਟਫਾਰਮ ਫਿਰ ਸਧਾਰਨ JavaScript ਚਲਾਏਗਾ ਜੋ TypeScript ਦੇ ਟ੍ਰਾਂਸਪਾਈਲਰ ਦੀ ਵਰਤੋਂ ਕਰਕੇ .ts ਫਾਈਲਾਂ ਤੋਂ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਸੀ।
2. ਟਾਈਪਸਕ੍ਰਿਪਟ ਦੀਆਂ ਕੁਝ ਖਾਸ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਕੀ ਹਨ?
- ਸਥਿਰ ਟਾਈਪਿੰਗ TypeScript ਦੀ ਇੱਕ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ ਜੋ ਸੰਕਲਨ ਦੇ ਦੌਰਾਨ ਟਾਈਪ ਜਾਂਚ ਵਿੱਚ ਸਹਾਇਤਾ ਕਰਦੀ ਹੈ। ਇਸ ਲਈ, ਸਕ੍ਰਿਪਟ ਨੂੰ ਲਾਗੂ ਕੀਤੇ ਬਿਨਾਂ ਵੀ, ਤੁਸੀਂ ਕੋਡ ਵਿੱਚ ਗਲਤੀਆਂ ਦਾ ਪਤਾ ਲਗਾ ਸਕਦੇ ਹੋ ਜਿਵੇਂ ਤੁਸੀਂ ਇਸਨੂੰ ਲਿਖਦੇ ਹੋ.
- ਆਈਟਮਾਂ ਨੂੰ ਜੋੜਨ ਜਾਂ ਹਟਾਉਣ ਲਈ ਟਾਈਪਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਕਰਕੇ DOM ਨੂੰ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ।
- ਵਿੰਡੋਜ਼, ਮੈਕੋਸ, ਅਤੇ ਲੀਨਕਸ ਸਮੇਤ ਕੋਈ ਵੀ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ, ਵਿੱਚ ਟਾਈਪਸਕ੍ਰਿਪਟ ਕੰਪਾਈਲਰ ਸਥਾਪਤ ਹੋ ਸਕਦਾ ਹੈ।
- ਕਲਾਸਾਂ, ਇੰਟਰਫੇਸ, ਅਤੇ ਮੋਡੀਊਲ ਟਾਈਪ ਸਕ੍ਰਿਪਟ ਦੁਆਰਾ ਪੇਸ਼ ਕੀਤੀਆਂ ਗਈਆਂ ਕੁਝ ਕਾਰਜਕੁਸ਼ਲਤਾਵਾਂ ਹਨ। ਇਸ ਤਰ੍ਹਾਂ ਇਹ ਕਲਾਇੰਟ-ਸਾਈਡ ਅਤੇ ਸਰਵਰ-ਸਾਈਡ ਵਿਕਾਸ ਦੋਵਾਂ ਲਈ ਆਬਜੈਕਟ-ਅਧਾਰਿਤ ਕੋਡ ਬਣਾ ਸਕਦਾ ਹੈ।
- ECMAScript 2015 (ES 6, 7) ਦੀਆਂ ਬਹੁਤੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਪਹਿਲਾਂ ਹੀ ਟਾਈਪਸਕ੍ਰਿਪਟ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ, ਜਿਸ ਵਿੱਚ ਕਲਾਸ, ਇੰਟਰਫੇਸ, ਐਰੋ ਫੰਕਸ਼ਨ ਆਦਿ ਸ਼ਾਮਲ ਹਨ।
- ਜੇਕਰ ਤੁਸੀਂ JavaScript ਦੀ ਡਾਇਨਾਮਿਕ ਟਾਈਪਿੰਗ ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ TypeScript ਵਿਕਲਪਿਕ ਸਥਿਰ ਟਾਈਪਿੰਗ ਦਾ ਵੀ ਸਮਰਥਨ ਕਰਦੀ ਹੈ।
3. ਟਾਈਪਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੇ ਕੁਝ ਫਾਇਦੇ ਕੀ ਹਨ?
- ਕੋਈ ਵੀ JavaScript ਇੰਜਣ ਜਾਂ ਬ੍ਰਾਊਜ਼ਰ ਟਾਈਪਸਕ੍ਰਿਪਟ ਨੂੰ ਚਲਾ ਸਕਦਾ ਹੈ ਕਿਉਂਕਿ ਇਹ ਤੇਜ਼, ਸਿੱਖਣ ਵਿੱਚ ਆਸਾਨ ਅਤੇ ਤੇਜ਼ੀ ਨਾਲ ਚੱਲਦਾ ਹੈ।
- ਇਹ JavaScript ਦੇ ਸਮਾਨ ਸੰਟੈਕਸ ਅਤੇ ਅਰਥ ਵਿਗਿਆਨ ਨੂੰ ਸਾਂਝਾ ਕਰਦਾ ਹੈ।
- ਇਹ ਬੈਕਐਂਡ ਡਿਵੈਲਪਰਾਂ ਦੁਆਰਾ ਫਰੰਟ-ਐਂਡ ਕੋਡ ਨੂੰ ਤੇਜ਼ ਲਿਖਣ ਦੀ ਸਹੂਲਤ ਦਿੰਦਾ ਹੈ।
- ਇਹ ES6 ਅਤੇ ES7 ਸਮਰੱਥਾਵਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ ਜੋ ਕਰ ਸਕਦੇ ਹਨ JavaScript ਵਿੱਚ ਫੰਕਸ਼ਨ ES5 ਇੰਜਣ ਜਿਵੇਂ Node.js।
- ਮੌਜੂਦਾ JavaScript ਲਾਇਬ੍ਰੇਰੀਆਂ ਜਿਵੇਂ ਕਿ Jquery, D3.js, ਆਦਿ ਪਰਿਭਾਸ਼ਾ ਫਾਈਲ ਦੁਆਰਾ ਸਮਰਥਿਤ ਹਨ, ਜਿਸ ਵਿੱਚ the.d.ts ਐਕਸਟੈਂਸ਼ਨ ਹੈ।
- ਇੱਕ JavaScript ਸਕ੍ਰਿਪਟ ਜੋ ਪਹਿਲਾਂ ਤੋਂ ਮੌਜੂਦ ਹੈ, TypeScript ਕੋਡ ਨੂੰ ਸ਼ੁਰੂ ਕਰ ਸਕਦੀ ਹੈ। ਇਹ ਮੌਜੂਦਾ JavaScript ਫਰੇਮਵਰਕ ਅਤੇ ਲਾਇਬ੍ਰੇਰੀਆਂ ਨਾਲ ਸਹਿਜੇ ਹੀ ਏਕੀਕ੍ਰਿਤ ਹੈ।
4. ਟਾਈਪਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀਆਂ ਕੁਝ ਕਮੀਆਂ ਕੀ ਹਨ?
- TypeScript ਨਾਲ ਕੋਡਿੰਗ ਲਈ ਇੱਕ ਲੰਮੀ ਸੰਕਲਨ ਪ੍ਰਕਿਰਿਆ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
- ਇਹ ਉਹਨਾਂ ਕਲਾਸਾਂ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ ਜੋ ਐਬਸਟ੍ਰੈਕਟ ਹਨ।
- ਟਾਈਪ ਪਰਿਭਾਸ਼ਾ ਫਾਈਲਾਂ ਦੀ ਗੁਣਵੱਤਾ ਇੱਕ ਮੁੱਦਾ ਹੈ।
- ਕਿਸੇ ਵੀ ਤੀਜੀ-ਧਿਰ ਦੀ ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਇੱਕ ਪਰਿਭਾਸ਼ਾ ਫਾਈਲ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ।
- ਜੇਕਰ ਅਸੀਂ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਟਾਈਪਸਕ੍ਰਿਪਟ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਚਲਾਉਣਾ ਚਾਹੁੰਦੇ ਹਾਂ ਤਾਂ ਟਾਈਪਸਕ੍ਰਿਪਟ ਨੂੰ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਬਦਲਣ ਲਈ ਇੱਕ ਸੰਕਲਨ ਪੜਾਅ ਜ਼ਰੂਰੀ ਹੈ।
- JavaScript ਕਈ ਸਾਲਾਂ ਤੋਂ ਵੈੱਬ ਡਿਵੈਲਪਰਾਂ ਦੁਆਰਾ ਵਰਤੀ ਜਾ ਰਹੀ ਹੈ, ਅਤੇ TypeScript ਕੁਝ ਨਵਾਂ ਪ੍ਰਦਾਨ ਨਹੀਂ ਕਰਦਾ ਹੈ।
5. TypeScript ਦੇ ਭਾਗ ਅਸਲ ਵਿੱਚ ਕੀ ਹਨ?
TypeScript ਵਿੱਚ, ਭਾਗਾਂ ਦੀਆਂ ਤਿੰਨ ਮੁੱਖ ਸ਼੍ਰੇਣੀਆਂ ਹਨ, ਜਿਸ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ:
- ਭਾਸ਼ਾ: ਇਸ ਵਿੱਚ ਕਿਸਮ, ਕੀਵਰਡਸ ਅਤੇ ਸੰਟੈਕਸ ਲਈ ਐਨੋਟੇਸ਼ਨ ਸ਼ਾਮਲ ਹਨ।
- ਟਾਈਪਸਕ੍ਰਿਪਟ ਕੰਪਾਈਲਰ: ਇਸ ਕੰਪਾਈਲਰ (tsc) ਦੁਆਰਾ TypeScript ਨਿਰਦੇਸ਼ਾਂ ਦਾ JavaScript ਵਿੱਚ ਅਨੁਵਾਦ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
- ਟਾਈਪਸਕ੍ਰਿਪਟ ਭਾਸ਼ਾ ਸੇਵਾ: ਭਾਸ਼ਾ ਸੇਵਾ ਮੂਲ ਕੰਪਾਈਲਰ ਪ੍ਰਕਿਰਿਆ ਦੇ ਸਿਖਰ 'ਤੇ ਦੂਜੀ ਪਰਤ ਵਜੋਂ ਸੰਪਾਦਕ-ਵਰਗੇ ਐਪਸ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦੀ ਹੈ। ਆਮ ਸੰਪਾਦਨ ਕਾਰਜਾਂ ਦਾ ਮਿਆਰੀ ਸੈੱਟ ਭਾਸ਼ਾ ਸੇਵਾ ਦੁਆਰਾ ਸਮਰਥਿਤ ਹੈ।
6. ਕੀ ਤੁਸੀਂ ਟਾਈਪਸਕ੍ਰਿਪਟ ਵਿੱਚ ਇੰਟਰਫੇਸ ਦੀ ਵਿਆਖਿਆ ਕਰ ਸਕਦੇ ਹੋ?
TypeScript ਇਕਾਈਆਂ ਦੇ ਸੰਟੈਕਸ ਨੂੰ ਨਿਸ਼ਚਿਤ ਕਰਨ ਲਈ ਇੰਟਰਫੇਸਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। ਦੂਜੇ ਸ਼ਬਦਾਂ ਵਿੱਚ, ਡਾਟਾ ਫਾਰਮ ਜਿਵੇਂ ਕਿ ਵਸਤੂਆਂ ਜਾਂ ਆਈਟਮਾਂ ਦੀ ਇੱਕ ਲੜੀ ਨੂੰ ਇੰਟਰਫੇਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵਰਣਨ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਇੰਟਰਫੇਸ ਕੀਵਰਡ, ਇੰਟਰਫੇਸ ਨਾਮ, ਅਤੇ ਇਸਦੀ ਪਰਿਭਾਸ਼ਾ ਨੂੰ ਇੰਟਰਫੇਸ ਘੋਸ਼ਿਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਆਉ ਇੱਕ ਉਪਭੋਗਤਾ ਵਸਤੂ ਦੇ ਬੁਨਿਆਦੀ ਇੰਟਰਫੇਸ ਦੀ ਜਾਂਚ ਕਰੀਏ।
ਇੱਕ ਵੇਰੀਏਬਲ ਦੀ ਕਿਸਮ ਫਿਰ ਇੰਟਰਫੇਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸੈੱਟ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ (ਇਸੇ ਤਰ੍ਹਾਂ ਜਿਵੇਂ ਤੁਸੀਂ ਇੱਕ ਵੇਰੀਏਬਲ ਨੂੰ ਮੁੱਢਲੀਆਂ ਕਿਸਮਾਂ ਨਿਰਧਾਰਤ ਕਰਦੇ ਹੋ)। ਇੰਟਰਫੇਸ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਫਿਰ ਉਪਭੋਗਤਾ ਕਿਸਮ ਦੇ ਵੇਰੀਏਬਲ ਦੁਆਰਾ ਪੂਰਾ ਕੀਤਾ ਜਾਵੇਗਾ।
ਤੁਹਾਡੇ TypeScript ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਇੰਟਰਫੇਸਾਂ ਤੋਂ ਲਾਭ ਮਿਲਦਾ ਹੈ ਕਿਉਂਕਿ ਉਹ ਇਕਸਾਰਤਾ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਇੰਟਰਫੇਸ IDE ਆਟੋਕੰਪਲੀਟ ਸਮਰੱਥਾਵਾਂ ਨੂੰ ਵਧਾ ਕੇ ਅਤੇ ਗਾਰੰਟੀ ਦਿੰਦੇ ਹੋਏ ਕਿ ਕੰਸਟਰਕਟਰਾਂ ਅਤੇ ਤਰੀਕਿਆਂ ਨੂੰ ਸਹੀ ਮੁੱਲਾਂ ਦੀ ਸਪਲਾਈ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ, ਦੁਆਰਾ ਤੁਹਾਡੇ ਪ੍ਰੋਜੈਕਟ ਦੇ ਟੂਲਸ ਨੂੰ ਵਧਾਉਂਦੇ ਹਨ।
7. ਟਾਈਪਸਕ੍ਰਿਪਟ ਵਿੱਚ ਵੇਰੀਏਬਲ ਕੀ ਹਨ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਵੱਖ-ਵੱਖ ਤਰੀਕਿਆਂ ਨਾਲ ਕਿਵੇਂ ਘੋਸ਼ਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ?
ਇੱਕ ਵੇਰੀਏਬਲ ਮੈਮੋਰੀ ਦਾ ਇੱਕ ਖਾਸ ਤੌਰ 'ਤੇ ਮਨੋਨੀਤ ਖੇਤਰ ਹੁੰਦਾ ਹੈ ਜੋ ਮੁੱਲਾਂ ਨੂੰ ਰੱਖਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਇੱਕ ਕੌਲਨ (:) ਨੂੰ ਵੇਰੀਏਬਲ ਨਾਮ ਦੇ ਬਾਅਦ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਟਾਈਪਸਕ੍ਰਿਪਟ ਵਿੱਚ ਇੱਕ ਵੇਰੀਏਬਲ ਘੋਸ਼ਿਤ ਕਰਨ ਵੇਲੇ ਕਿਸਮ ਦੇ ਬਾਅਦ ਹੁੰਦਾ ਹੈ। ਅਸੀਂ var ਕੀਵਰਡ ਨਾਲ ਵੇਰੀਏਬਲ ਘੋਸ਼ਿਤ ਕਰਦੇ ਹਾਂ, ਜਿਵੇਂ ਕਿ JavaScript ਵਿੱਚ।
ਟਾਈਪਸਕ੍ਰਿਪਟ ਵਿੱਚ ਇੱਕ ਵੇਰੀਏਬਲ ਦੀ ਘੋਸ਼ਣਾ ਕਰਦੇ ਸਮੇਂ ਕੁਝ ਦਿਸ਼ਾ-ਨਿਰਦੇਸ਼ਾਂ ਦੀ ਪਾਲਣਾ ਕੀਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ:
- ਨਾਮ ਕਿਸੇ ਨੰਬਰ ਨਾਲ ਸ਼ੁਰੂ ਨਹੀਂ ਹੋ ਸਕਦਾ।
- ਵੇਰੀਏਬਲ ਨਾਮ ਵਿੱਚ ਅੱਖਰ ਜਾਂ ਸੰਖਿਆਵਾਂ ਹੋਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ।
- ਡਾਲਰ ਚਿੰਨ੍ਹ ($) ਅਤੇ ਅੰਡਰਸਕੋਰ (_) ਸਿਰਫ਼ ਵਿਸ਼ੇਸ਼ ਅੱਖਰ ਹਨ ਜਿਨ੍ਹਾਂ ਦੀ ਇਸ ਖੇਤਰ ਵਿੱਚ ਇਜਾਜ਼ਤ ਹੈ।
8. ਇੱਕ ਇੰਟਰਫੇਸ ਦੇ ਸਬਸੈੱਟ ਨੂੰ ਇੱਕ ਨਵੀਂ ਕਿਸਮ ਬਣਾਉਣ ਲਈ ਕਿਵੇਂ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ?
ਮੌਜੂਦਾ ਕਿਸਮ ਜਾਂ ਇੰਟਰਫੇਸ ਦੀ ਸਪਲਾਈ ਕਰਕੇ ਅਤੇ ਨਵੀਂ ਕਿਸਮ ਤੋਂ ਬਾਹਰ ਰੱਖਣ ਲਈ ਕੁੰਜੀਆਂ ਦੀ ਚੋਣ ਕਰਕੇ, ਤੁਸੀਂ ਉਪਯੋਗਤਾ ਕਿਸਮ ਛੱਡ ਕੇ ਟਾਈਪਸਕ੍ਰਿਪਟ ਵਿੱਚ ਇੱਕ ਨਵੀਂ ਕਿਸਮ ਬਣਾ ਸਕਦੇ ਹੋ।
ਹੇਠ ਦਿੱਤੀ ਉਦਾਹਰਨ ਇਹ ਦਰਸਾਉਂਦੀ ਹੈ ਕਿ ਯੂਜ਼ਰ ਪ੍ਰੀਵਿਊ ਨਾਮਕ ਇੱਕ ਨਵੀਂ ਕਿਸਮ ਕਿਵੇਂ ਬਣਾਈ ਜਾਵੇ ਜੋ ਯੂਜ਼ਰ ਇੰਟਰਫੇਸ 'ਤੇ ਆਧਾਰਿਤ ਹੈ ਪਰ ਈਮੇਲ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਸ਼ਾਮਲ ਨਹੀਂ ਕਰਦਾ।
9. 'ਕਿਸੇ ਵੀ' ਕਿਸਮ ਤੋਂ ਤੁਹਾਡਾ ਕੀ ਮਤਲਬ ਹੈ, ਅਤੇ ਮੈਨੂੰ ਇਹਨਾਂ ਦੀ ਵਰਤੋਂ ਕਦੋਂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ?
ਕਈ ਵਾਰ ਤੁਹਾਨੂੰ ਇੱਕ ਵੇਰੀਏਬਲ ਵਿੱਚ ਇੱਕ ਮੁੱਲ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਪਰ ਤੁਸੀਂ ਪਹਿਲਾਂ ਹੀ ਵੇਰੀਏਬਲ ਦੀ ਕਿਸਮ ਬਾਰੇ ਅਨਿਸ਼ਚਿਤ ਹੋ। ਮੁੱਲ ਉਪਭੋਗਤਾ ਇੰਪੁੱਟ ਜਾਂ API ਬੇਨਤੀ ਤੋਂ ਉਤਪੰਨ ਹੋ ਸਕਦਾ ਹੈ, ਉਦਾਹਰਣ ਲਈ। ਤੁਸੀਂ “ਕਿਸੇ ਵੀ” ਕਿਸਮ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵੇਰੀਏਬਲ ਕਿਸਮ ਨੂੰ ਕਿਸੇ ਵੀ ਕਿਸਮ ਦਾ ਮੁੱਲ ਦੇ ਸਕਦੇ ਹੋ।
ਜਦੋਂ ਇੱਕ ਵੇਰੀਏਬਲ ਦੀ ਕਿਸਮ ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ ਨਿਰਧਾਰਤ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਅਤੇ ਕੰਪਾਈਲਰ ਇਸਨੂੰ ਸੰਦਰਭ ਤੋਂ ਨਿਰਧਾਰਤ ਕਰਨ ਵਿੱਚ ਅਸਮਰੱਥ ਹੁੰਦਾ ਹੈ, ਤਾਂ TypeScript ਵਿਸ਼ਵਾਸ ਕਰਦਾ ਹੈ ਕਿ ਵੇਰੀਏਬਲ ਕਿਸੇ ਵੀ ਕਿਸਮ ਦਾ ਹੈ।
10. TypeScript ਵਿਕਲਪਿਕ ਸਟੈਟਿਕਲੀ ਟਾਈਪ ਕੀਤੇ ਸੰਟੈਕਸ ਵਾਲੀ ਭਾਸ਼ਾ ਕਿਵੇਂ ਹੈ?
ਕੰਪਾਈਲਰ ਨੂੰ ਟਾਈਪਸਕ੍ਰਿਪਟ ਵਿੱਚ ਇੱਕ ਵੇਰੀਏਬਲ ਦੀ ਕਿਸਮ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਨ ਲਈ ਨਿਰਦੇਸ਼ ਦੇਣਾ ਸੰਭਵ ਹੈ ਕਿਉਂਕਿ ਇਹ ਵਿਕਲਪਿਕ ਤੌਰ 'ਤੇ ਸਥਿਰ ਤੌਰ 'ਤੇ ਟਾਈਪ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਵੇਰੀਏਬਲ ਨੂੰ ਕਿਸੇ ਵੀ ਕਿਸਮ ਦਾ ਮੁੱਲ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਕਿਸੇ ਵੀ ਡਾਟਾ ਕਿਸਮ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਜਦੋਂ ਕੰਪਾਇਲ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ, ਤਾਂ TypeScript ਕੋਈ ਗਲਤੀ ਜਾਂਚ ਪ੍ਰਦਾਨ ਨਹੀਂ ਕਰੇਗਾ।
11. ਟਾਈਪਸਕ੍ਰਿਪਟ ਵਿੱਚ, ਮੋਡੀਊਲ ਦਾ ਕੀ ਅਰਥ ਹੈ?
ਮੌਡਿਊਲਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਸੰਬੰਧਿਤ ਵੇਰੀਏਬਲਾਂ, ਫੰਕਸ਼ਨਾਂ, ਕਲਾਸਾਂ, ਇੰਟਰਫੇਸਾਂ, ਆਦਿ ਨੂੰ ਇਕੱਠੇ ਗਰੁੱਪ ਕਰਨਾ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਹੈ। ਇਸਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ, ਪਰ ਗਲੋਬਲ ਦਾਇਰੇ ਵਿੱਚ ਨਹੀਂ, ਸਿਰਫ ਇਸਦੇ ਆਪਣੇ ਦਾਇਰੇ ਵਿੱਚ.
ਸੰਖੇਪ ਰੂਪ ਵਿੱਚ, ਇੱਕ ਮੋਡੀਊਲ ਦੇ ਪਰਿਭਾਸ਼ਿਤ ਵੇਰੀਏਬਲ, ਫੰਕਸ਼ਨਾਂ, ਕਲਾਸਾਂ, ਅਤੇ ਇੰਟਰਫੇਸਾਂ ਨੂੰ ਸਿੱਧੇ ਮੋਡੀਊਲ ਦੇ ਬਾਹਰੋਂ ਐਕਸੈਸ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ਨਿਰਯਾਤ ਕੀਵਰਡ ਨੂੰ ਇੱਕ ਮੋਡੀਊਲ ਬਣਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਜਦੋਂ ਕਿ ਆਯਾਤ ਕੀਵਰਡ ਨੂੰ ਇੱਕ ਹੋਰ ਮੋਡੀਊਲ ਵਿੱਚ ਇੱਕ ਮੋਡੀਊਲ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ.
12. ਟਾਈਪਸਕ੍ਰਿਪਟ ਵਿੱਚ "enums" ਕਿਵੇਂ ਕੰਮ ਕਰਦੇ ਹਨ?
ਨਾਮਿਤ ਸਥਿਰਾਂਕਾਂ ਦੇ ਸੰਗ੍ਰਹਿ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਦਾ ਇੱਕ ਤਰੀਕਾ ਹੈ enums ਜਾਂ ਗਣਿਤ ਕਿਸਮਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨਾ। ਇਹਨਾਂ ਡੇਟਾ ਢਾਂਚੇ ਦੀ ਇੱਕ ਨਿਸ਼ਚਿਤ ਲੰਬਾਈ ਅਤੇ ਸਥਿਰ ਮੁੱਲਾਂ ਦਾ ਸੰਗ੍ਰਹਿ ਹੁੰਦਾ ਹੈ।
TypeScript ਵਿੱਚ ਦਿੱਤੇ ਗਏ ਮੁੱਲ ਲਈ ਵਿਕਲਪਾਂ ਦੇ ਸੰਗ੍ਰਹਿ ਦੀ ਨੁਮਾਇੰਦਗੀ ਕਰਦੇ ਸਮੇਂ, enums ਦੀ ਵਰਤੋਂ ਅਕਸਰ ਕੁੰਜੀ/ਮੁੱਲ ਜੋੜਿਆਂ ਦੇ ਸੈੱਟ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸੰਭਾਵਨਾਵਾਂ ਦਾ ਵਰਣਨ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
ਆਉ ਯੂਜ਼ਰ ਦੀਆਂ ਕਈ ਕਿਸਮਾਂ ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ ਵਰਤੇ ਜਾਣ ਵਾਲੇ ਐਨਮ ਦਾ ਇੱਕ ਦ੍ਰਿਸ਼ਟੀਕੋਣ ਵੇਖੀਏ।
Enums ਨੂੰ ਸੰਕਲਨ ਦੇ ਬਾਅਦ ਟਾਈਪਸਕ੍ਰਿਪਟ ਦੁਆਰਾ ਅੰਦਰੂਨੀ ਤੌਰ 'ਤੇ ਨਿਯਮਤ JavaScript ਵਸਤੂਆਂ ਵਿੱਚ ਬਦਲਿਆ ਜਾਂਦਾ ਹੈ। enums ਦੀ ਵਰਤੋਂ ਇਸ ਲਈ ਕਈ ਵੱਖਰੇ const ਵੇਰੀਏਬਲਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਤਰਜੀਹੀ ਹੈ।
ਤੁਹਾਡਾ ਕੋਡ ਟਾਈਪ-ਸੁਰੱਖਿਅਤ ਅਤੇ ਸਮਝਣਾ ਆਸਾਨ ਹੈ ਕਿਉਂਕਿ enums ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
13. ਅੰਦਰੂਨੀ ਮੋਡੀਊਲ ਨੂੰ ਬਾਹਰੀ ਮੋਡੀਊਲ ਤੋਂ ਕੀ ਵੱਖਰਾ ਕਰਦਾ ਹੈ?
ਅੰਦਰੂਨੀ ਮੋਡੀਊਲ:
- ਅੰਦਰੂਨੀ ਮੋਡੀਊਲ ਟਾਈਪਸਕ੍ਰਿਪਟ ਦੀ ਪਿਛਲੀ ਦੁਹਰਾਅ ਦੀ ਵਿਸ਼ੇਸ਼ਤਾ ਸਨ।
- ਅੰਦਰੂਨੀ ਮੋਡੀਊਲਾਂ ਦਾ ਨਾਮ ਅਤੇ ਬਾਡੀ ਮੋਡਿਊਲ ਘੋਸ਼ਣਾਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ।
- ਇਹ ਦੂਜੇ ਮੌਡਿਊਲਾਂ ਦੇ ਮੈਂਬਰ ਹਨ ਜੋ ਸਥਾਨਕ ਜਾਂ ਨਿਰਯਾਤ ਹਨ।
- ਕਲਾਸਾਂ, ਇੰਟਰਫੇਸ, ਫੰਕਸ਼ਨਾਂ, ਅਤੇ ਵੇਰੀਏਬਲਾਂ ਨੂੰ ਅੰਦਰੂਨੀ ਮੋਡੀਊਲ ਵਿੱਚ ਇਕੱਠੇ ਗਰੁੱਪ ਕੀਤਾ ਗਿਆ ਹੈ, ਜਿਸਨੂੰ ਕਿਸੇ ਹੋਰ ਮੋਡੀਊਲ ਵਿੱਚ ਨਿਰਯਾਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ਬਾਹਰੀ ਮੋਡੀਊਲ:
- ਸਭ ਤੋਂ ਤਾਜ਼ਾ ਸੰਸਕਰਣ ਵਿੱਚ, ਬਾਹਰੀ ਮੋਡੀਊਲਾਂ ਨੂੰ ਮੋਡੀਊਲ ਕਿਹਾ ਜਾਂਦਾ ਹੈ।
- ਉਹਨਾਂ ਨੂੰ ਬਣਾਉਣ ਲਈ ਬਾਹਰੀ ਮੋਡੀਊਲ ਵਜੋਂ ਜਾਣੀ ਜਾਂਦੀ ਇੱਕ ਵੱਖਰੀ ਸਰੋਤ ਫਾਈਲ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਅਤੇ ਹਰੇਕ ਕੋਲ ਘੱਟੋ-ਘੱਟ ਇੱਕ ਆਯਾਤ ਜਾਂ ਨਿਰਯਾਤ ਘੋਸ਼ਣਾ ਹੁੰਦੀ ਹੈ।
- ਸਭ ਤੋਂ ਤਾਜ਼ਾ ਸੰਸਕਰਣ ਵਿੱਚ, ਬਾਹਰੀ ਮੋਡੀਊਲਾਂ ਨੂੰ ਮੋਡੀਊਲ ਕਿਹਾ ਜਾਂਦਾ ਹੈ।
- ਮੋਡੀਊਲ ਪਰਿਭਾਸ਼ਾਵਾਂ ਦੇ ਅੰਦਰੂਨੀ ਸਟੇਟਮੈਂਟਾਂ ਨੂੰ ਬਾਹਰੀ ਮੋਡੀਊਲਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਲੁਕਾਇਆ ਜਾ ਸਕਦਾ ਹੈ, ਸਿਰਫ਼ ਪਰਿਭਾਸ਼ਿਤ ਵੇਰੀਏਬਲ ਨਾਲ ਜੁੜੇ ਢੰਗਾਂ ਅਤੇ ਆਰਗੂਮੈਂਟਾਂ ਨੂੰ ਛੱਡ ਕੇ।
14. TypeScript ਦੇ ਅਗਿਆਤ ਫੰਕਸ਼ਨ ਦਾ ਕੀ ਅਰਥ ਹੈ?
ਅਗਿਆਤ ਵਜੋਂ ਵਰਗੀਕ੍ਰਿਤ ਫੰਕਸ਼ਨਾਂ ਵਿੱਚ ਇੱਕ ਪਛਾਣਕਰਤਾ ਵਜੋਂ ਫੰਕਸ਼ਨ ਨਾਮ ਦੀ ਘਾਟ ਹੁੰਦੀ ਹੈ। ਇਹ ਰੁਟੀਨ ਰਨਟਾਈਮ ਦੌਰਾਨ ਗਤੀਸ਼ੀਲ ਤੌਰ 'ਤੇ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤੇ ਜਾਂਦੇ ਹਨ। ਨਿਯਮਤ ਫੰਕਸ਼ਨਾਂ ਦੀ ਤਰ੍ਹਾਂ, ਅਗਿਆਤ ਫੰਕਸ਼ਨ ਇਨਪੁੱਟ ਲੈ ਸਕਦੇ ਹਨ ਅਤੇ ਨਤੀਜੇ ਪੈਦਾ ਕਰ ਸਕਦੇ ਹਨ।
ਇੱਕ ਅਗਿਆਤ ਫੰਕਸ਼ਨ ਆਮ ਤੌਰ 'ਤੇ ਇੱਕ ਵਾਰ ਬਣਾਏ ਜਾਣ ਤੋਂ ਬਾਅਦ ਪਹੁੰਚਯੋਗ ਨਹੀਂ ਹੁੰਦਾ ਹੈ। ਵੇਰੀਏਬਲ ਇੱਕ ਅਗਿਆਤ ਫੰਕਸ਼ਨ ਨੂੰ ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ.
15. ਟਾਈਪਸਕ੍ਰਿਪਟ ਵਿੱਚ, ਨੇਮਸਪੇਸ ਕੀ ਹੈ ਅਤੇ ਤੁਸੀਂ ਇੱਕ ਨੂੰ ਕਿਵੇਂ ਘੋਸ਼ਿਤ ਕਰਦੇ ਹੋ?
ਨੇਮਸਪੇਸ ਤਰਕ ਨਾਲ ਕਾਰਜਕੁਸ਼ਲਤਾਵਾਂ ਦਾ ਸਮੂਹ ਕਰਦਾ ਹੈ। ਇਹ ਅੰਦਰੂਨੀ ਤੌਰ 'ਤੇ ਟਾਈਪਸਕ੍ਰਿਪਟ ਲੀਗੇਸੀ ਕੋਡ ਨੂੰ ਸੁਰੱਖਿਅਤ ਰੱਖਦੇ ਹਨ। ਇਹ ਵਿਸ਼ੇਸ਼ ਕਨੈਕਸ਼ਨਾਂ ਵਾਲੇ ਗੁਣਾਂ ਅਤੇ ਚੀਜ਼ਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ।
ਇੱਕ ਨੇਮਸਪੇਸ ਦਾ ਇੱਕ ਹੋਰ ਨਾਮ ਇੱਕ ਅੰਦਰੂਨੀ ਮੋਡੀਊਲ ਹੈ। ਇੰਟਰਫੇਸ, ਕਲਾਸਾਂ, ਫੰਕਸ਼ਨਾਂ, ਅਤੇ ਵੇਰੀਏਬਲਾਂ ਨੂੰ ਕਨੈਕਟ ਕੀਤੀ ਕਾਰਜਕੁਸ਼ਲਤਾ ਦਾ ਸੰਗ੍ਰਹਿ ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ ਇੱਕ ਨੇਮਸਪੇਸ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
16. ਟਾਈਪਸਕ੍ਰਿਪਟ ਕਿਹੜੇ ਐਕਸੈਸ ਮੋਡੀਫਾਇਰ ਨੂੰ ਸਪੋਰਟ ਕਰਦੀ ਹੈ?
ਹੇਠਾਂ ਦਿੱਤੀਆਂ ਉਦਾਹਰਣਾਂ ਹਨ ਕਿ ਕਿਵੇਂ ਟਾਈਪਸਕ੍ਰਿਪਟ ਵਿੱਚ ਜਨਤਕ, ਨਿੱਜੀ ਅਤੇ ਸੁਰੱਖਿਅਤ ਪਹੁੰਚ ਸੰਸ਼ੋਧਕਾਂ ਦੀ ਵਰਤੋਂ ਕਲਾਸ ਮੈਂਬਰ ਦੀ ਪਹੁੰਚਯੋਗਤਾ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ:
- ਜਨਤਕ - ਪਹੁੰਚ ਕਲਾਸ ਦੇ ਹਰ ਮੈਂਬਰ, ਇਸ ਦੀਆਂ ਸਾਰੀਆਂ ਵੰਸ਼ਜ ਕਲਾਸਾਂ, ਅਤੇ ਕਲਾਸ ਦੀ ਹਰ ਸਥਿਤੀ ਲਈ ਉਪਲਬਧ ਹੈ।
- ਸੁਰੱਖਿਅਤ - ਉਹ ਕਲਾਸ ਦੇ ਹਰ ਮੈਂਬਰ ਅਤੇ ਇਸਦੇ ਸਾਰੇ ਉਪ-ਕਲਾਸਾਂ ਲਈ ਪਹੁੰਚਯੋਗ ਹਨ। ਹਾਲਾਂਕਿ, ਇੱਕ ਕਲਾਸ ਉਦਾਹਰਨ ਪਹੁੰਚ ਨਹੀਂ ਕਰ ਸਕਦੀ।
- ਉਹਨਾਂ ਤੱਕ ਨਿਜੀ-ਪਹੁੰਚ ਸਿਰਫ਼ ਕਲਾਸ ਦੇ ਮੈਂਬਰਾਂ ਤੱਕ ਹੀ ਸੀਮਤ ਹੈ।
ਕਿਉਂਕਿ JavaScript ਸੌਖਾ ਹੈ, ਜੇਕਰ ਕੋਈ ਪਹੁੰਚ ਸੋਧਕ ਨਹੀਂ ਦਿੱਤਾ ਗਿਆ ਹੈ, ਤਾਂ ਇਹ ਜਨਤਕ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ।
17. ਕੀ ਟਾਈਪਸਕ੍ਰਿਪਟ ਫੰਕਸ਼ਨ ਓਵਰਲੋਡਿੰਗ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੀ ਹੈ?
ਹਾਂ, ਫੰਕਸ਼ਨ ਓਵਰਲੋਡਿੰਗ TypeScript ਦੁਆਰਾ ਸਮਰਥਿਤ ਹੈ। ਪਰ ਹੁਣ ਇਹ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ ਅਜੀਬ ਹੈ. ਇਸ ਲਈ, ਜਦੋਂ TypeScript ਨਾਲ ਓਵਰਲੋਡ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਕਈ ਤਰ੍ਹਾਂ ਦੇ ਦਸਤਖਤਾਂ ਨਾਲ ਸਿਰਫ਼ ਇੱਕ ਲਾਗੂ ਹੁੰਦਾ ਹੈ।
ਜਦੋਂ ਕਿ ਦੂਜੇ ਦਸਤਖਤ ਵਿੱਚ ਟਾਈਪ ਟੈਕਸਟ ਦਾ ਪੈਰਾਮੀਟਰ ਹੁੰਦਾ ਹੈ, ਪਹਿਲੇ ਦਸਤਖਤ ਵਿੱਚ ਟਾਈਪ ਨੰਬਰ ਦਾ ਸਿਰਫ ਇੱਕ ਪੈਰਾਮੀਟਰ ਹੁੰਦਾ ਹੈ। ਤੀਸਰਾ ਫੰਕਸ਼ਨ, ਜਿਸ ਵਿੱਚ ਕਿਸੇ ਵੀ ਕਿਸਮ ਦਾ ਆਰਗੂਮੈਂਟ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ, ਅਸਲ ਲਾਗੂ ਕਰਨਾ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ।
ਲਾਗੂਕਰਨ ਫਿਰ ਪ੍ਰਦਾਨ ਕੀਤੇ ਪੈਰਾਮੀਟਰ ਦੀ ਕਿਸਮ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ ਅਤੇ ਉਸ ਨਿਰਧਾਰਨ ਦੇ ਅਨੁਸਾਰ ਕੋਡ ਦਾ ਇੱਕ ਵੱਖਰਾ ਭਾਗ ਚਲਾਉਂਦਾ ਹੈ।
18. ਟਾਈਪਸਕ੍ਰਿਪਟ ਫੰਕਸ਼ਨਾਂ ਵਿੱਚ ਵਿਕਲਪਿਕ ਆਰਗੂਮੈਂਟਾਂ ਦੀ ਕਿਵੇਂ ਆਗਿਆ ਦਿੰਦੀ ਹੈ?
JavaScript ਦੇ ਉਲਟ, ਜੇਕਰ ਤੁਸੀਂ ਕਿਸੇ ਫੰਕਸ਼ਨ ਨੂੰ ਸਹੀ ਮਾਤਰਾ ਅਤੇ ਮਾਪਦੰਡਾਂ ਦੀਆਂ ਕਿਸਮਾਂ ਨੂੰ ਨਿਰਧਾਰਤ ਕੀਤੇ ਬਿਨਾਂ ਕਾਲ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਹੋ ਜਿਵੇਂ ਕਿ ਇਸਦੇ ਫੰਕਸ਼ਨ ਦਸਤਖਤ ਵਿੱਚ ਦੱਸਿਆ ਗਿਆ ਹੈ, ਤਾਂ TypeScript ਕੰਪਾਈਲਰ ਇੱਕ ਗਲਤੀ ਪੈਦਾ ਕਰੇਗਾ।
ਤੁਸੀਂ ਇਸ ਮੁੱਦੇ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਪ੍ਰਸ਼ਨ ਚਿੰਨ੍ਹ ਚਿੰਨ੍ਹ ('?') ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵਿਕਲਪਿਕ ਮਾਪਦੰਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ। ਇਹ ਦਿਖਾਉਂਦਾ ਹੈ ਕਿ ਵਿਕਲਪਿਕ ਪੈਰਾਮੀਟਰਾਂ ਨੂੰ "?" ਜੋੜ ਕੇ ਦਰਸਾਇਆ ਜਾ ਸਕਦਾ ਹੈ ਉਹਨਾਂ ਲਈ ਜੋ ਮੁੱਲ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹਨ ਜਾਂ ਨਹੀਂ ਕਰ ਸਕਦੇ ਹਨ।
19. var, let, ਅਤੇ const ਇੱਕ ਦੂਜੇ ਤੋਂ ਕਿਵੇਂ ਵੱਖਰੇ ਹੁੰਦੇ ਹਨ?
ਇੱਕ ਵੇਰੀਏਬਲ ਘੋਸ਼ਿਤ ਕਰਨ ਦੇ ਤਿੰਨ ਵੱਖ-ਵੱਖ ਤਰੀਕੇ TypeScript ਦੁਆਰਾ ਪੇਸ਼ ਕੀਤੇ ਜਾਂਦੇ ਹਨ, ਹਰ ਇੱਕ ਸੁਝਾਏ ਗਏ ਐਪਲੀਕੇਸ਼ਨ ਨਾਲ।
var: JavaScript ਦੇ var ਵੇਰੀਏਬਲ ਦੇ ਵਿਹਾਰ ਅਤੇ ਸਕੋਪਿੰਗ ਦਿਸ਼ਾ-ਨਿਰਦੇਸ਼ਾਂ ਦੇ ਨਾਲ ਇੱਕ ਗਲੋਬਲ ਜਾਂ ਫੰਕਸ਼ਨ-ਸਕੋਪਡ ਵੇਰੀਏਬਲ ਘੋਸ਼ਿਤ ਕਰਦਾ ਹੈ। ਵੇਰੀਏਬਲਾਂ ਨੂੰ ਘੋਸ਼ਿਤ ਕੀਤੇ ਜਾਣ 'ਤੇ ਉਹਨਾਂ ਦੇ ਮੁੱਲਾਂ ਨੂੰ ਸੈੱਟ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੁੰਦੀ ਹੈ।
ਚਲੋ: ਇੱਕ ਸਥਾਨਕ ਸਕੋਪਡ ਬਲਾਕ ਵੇਰੀਏਬਲ ਘੋਸ਼ਿਤ ਕਰਦਾ ਹੈ। ਜਦੋਂ ਵੇਰੀਏਬਲ ਘੋਸ਼ਿਤ ਕੀਤੇ ਜਾਂਦੇ ਹਨ ਤਾਂ ਉਹਨਾਂ ਨੂੰ ਵੇਰੀਏਬਲ ਦੇ ਮੁੱਲ ਨੂੰ ਸੈੱਟ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੁੰਦੀ ਹੈ। ਸ਼ਬਦ "ਬਲਾਕ-ਸਕੋਪਡ ਲੋਕਲ ਵੇਰੀਏਬਲ" ਇੱਕ ਵੇਰੀਏਬਲ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ ਜਿਸਨੂੰ ਸਿਰਫ਼ ਉਸ ਬਲਾਕ ਦੇ ਅੰਦਰੋਂ ਹੀ ਐਕਸੈਸ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਇਹ ਸ਼ਾਮਲ ਹੈ, ਜਿਵੇਂ ਕਿ ਇੱਕ ਫੰਕਸ਼ਨ, ਇੱਕ if/else ਬਲਾਕ, ਜਾਂ ਇੱਕ ਲੂਪ। ਚਲੋ ਵੇਰੀਏਬਲ ਨੂੰ ਘੋਸ਼ਿਤ ਕੀਤੇ ਜਾਣ ਤੋਂ ਪਹਿਲਾਂ ਪੜ੍ਹਿਆ ਜਾਂ ਲਿਖਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ, var ਦੇ ਉਲਟ।
ਅਨਸੈੱਟ: ਇੱਕ ਬਲਾਕ-ਸਕੋਪ ਵਾਲੇ ਸਥਿਰਾਂਕ ਲਈ ਇੱਕ ਮੁੱਲ ਘੋਸ਼ਿਤ ਕਰਦਾ ਹੈ ਜਿਸ ਨੂੰ ਸ਼ੁਰੂ ਕੀਤੇ ਜਾਣ ਤੋਂ ਬਾਅਦ ਬਦਲਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ ਹੈ। ਘੋਸ਼ਿਤ ਕੀਤੇ ਜਾਣ ਤੋਂ ਪਹਿਲਾਂ Const ਵੇਰੀਏਬਲ ਨੂੰ ਸ਼ੁਰੂ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਉਹਨਾਂ ਵੇਰੀਏਬਲਾਂ ਲਈ ਜੋ ਆਪਣੀ ਪੂਰੀ ਹੋਂਦ ਦੌਰਾਨ ਸਥਿਰ ਰਹਿੰਦੇ ਹਨ, ਇਹ ਅਨੁਕੂਲ ਹੈ।
20. ਟਾਈਪਸਕ੍ਰਿਪਟ ਵਿੱਚ, ਸਜਾਵਟ ਕਰਨ ਵਾਲਿਆਂ ਦਾ ਵਰਣਨ ਕਰੋ?
ਇੱਕ ਐਕਸੈਸਰ, ਪ੍ਰਾਪਰਟੀ, ਪੈਰਾਮੀਟਰ, ਕਲਾਸ, ਫੰਕਸ਼ਨ, ਜਾਂ ਡੈਕੋਰੇਟਰ ਸਭ ਨੂੰ ਇੱਕ ਖਾਸ ਤਰੀਕੇ ਨਾਲ ਸਜਾਵਟ ਕਰਨ ਵਾਲੇ ਵਜੋਂ ਘੋਸ਼ਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਸਜਾਵਟ ਕਰਨ ਵਾਲੇ @expression ਪ੍ਰੀਫਿਕਸ ਵਾਲੇ ਫੰਕਸ਼ਨ ਹਨ ਜੋ ਸਜਾਏ ਹੋਏ ਘੋਸ਼ਣਾ ਦੇ ਵੇਰਵਿਆਂ ਦੇ ਨਾਲ ਰਨਟਾਈਮ 'ਤੇ ਬੁਲਾਏ ਜਾਣਗੇ।
ਸਜਾਵਟ ਕਰਨ ਵਾਲਿਆਂ ਦੇ ਕੰਮ ਕਰਨ ਲਈ ਸਮੀਕਰਨ ਨੂੰ ਇੱਕ ਫੰਕਸ਼ਨ ਦਾ ਮੁਲਾਂਕਣ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ।
TypeScript Decorators ਮੌਜੂਦਾ ਕੋਡ ਵਿੱਚ ਘੋਸ਼ਣਾਤਮਕ ਤੌਰ 'ਤੇ ਐਨੋਟੇਸ਼ਨ ਅਤੇ ਜਾਣਕਾਰੀ ਸ਼ਾਮਲ ਕਰਨ ਦਾ ਟੀਚਾ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ।
ਸਾਡੀ tsconfig.json ਫਾਈਲ ਵਿੱਚ ਜਾਂ ਕਮਾਂਡ ਲਾਈਨ 'ਤੇ, ਤੁਹਾਨੂੰ ਸਜਾਵਟ ਕਰਨ ਵਾਲਿਆਂ ਲਈ ਪ੍ਰਯੋਗਾਤਮਕ ਸਹਾਇਤਾ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਲਈ ਪ੍ਰਯੋਗਾਤਮਕ ਡੇਕੋਰੇਟਰਜ਼ ਕੰਪਾਈਲਰ ਵਿਕਲਪ ਨੂੰ ਸਰਗਰਮ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ:
21. ਟਾਈਪਸਕ੍ਰਿਪਟ ਵਿੱਚ, ਮਿਕਸਿਨ ਦਾ ਕੀ ਅਰਥ ਹੈ?
ਮਿਕਸਿਨ ਜਾਵਾਸਕ੍ਰਿਪਟ ਵਿੱਚ ਮੁੜ ਵਰਤੋਂ ਯੋਗ ਹਿੱਸਿਆਂ ਤੋਂ ਕਲਾਸਾਂ ਬਣਾਉਣ ਅਤੇ ਵਧੇਰੇ ਗੁੰਝਲਦਾਰ ਪੂਰੀ ਕਲਾਸਾਂ ਬਣਾਉਣ ਲਈ ਅੰਸ਼ਕ ਕਲਾਸਾਂ ਨੂੰ ਮਿਲਾਉਣ ਦੀ ਇੱਕ ਤਕਨੀਕ ਹੈ।
ਸੰਕਲਪ ਸਿੱਧਾ ਹੈ: ਫੰਕਸ਼ਨ B ਕਲਾਸ A ਨੂੰ ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ ਅਤੇ ਇਸਦੀ ਕਾਰਜਸ਼ੀਲਤਾ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਕਲਾਸ A ਨੂੰ ਵਧਾਉਣ ਵਾਲੀ ਕਲਾਸ B ਦੇ ਉਲਟ, ਇਸਦੀ ਕਾਰਜਸ਼ੀਲਤਾ ਜੋੜ ਕੇ ਇੱਕ ਨਵੀਂ ਕਲਾਸ ਵਾਪਸ ਕਰਦਾ ਹੈ। ਇਸ ਕੇਸ ਵਿੱਚ ਫੰਕਸ਼ਨ B ਇੱਕ ਮਿਕਸਿਨ ਹੈ।
22. ਟਾਈਪ-ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਟਾਈਪ ਉਪਨਾਮ ਅਸਲ ਵਿੱਚ ਕੀ ਹਨ?
ਕਿਸਮ ਉਪਨਾਮ ਇੱਕ ਕਿਸਮ ਦਾ ਨਾਮ ਬਦਲਦਾ ਹੈ। ਟਾਈਪ ਉਪਨਾਮ, ਜਿਵੇਂ ਕਿ ਇੰਟਰਫੇਸ, ਨੂੰ ਪ੍ਰਾਈਮਿਟਿਵਜ਼, ਯੂਨੀਅਨਾਂ, ਟੂਪਲਸ, ਅਤੇ ਕਿਸੇ ਹੋਰ ਕਿਸਮ ਦੇ ਨਾਮ ਦੇਣ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਜੋ ਕਿ ਹੱਥ ਨਾਲ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।
ਅਲੀਅਸਿੰਗ ਇੱਕ ਨਵੀਂ ਕਿਸਮ ਨਹੀਂ ਬਣਾਉਂਦਾ; ਇਸ ਦੀ ਬਜਾਏ, ਇਹ ਮੌਜੂਦਾ ਕਿਸਮ ਦਾ ਨਾਮ ਬਦਲਦਾ ਹੈ। ਇੱਕ ਆਦਿਮ ਨੂੰ ਉਪਨਾਮ ਕਰਨਾ ਅਸਲ ਵਿੱਚ ਵਿਹਾਰਕ ਨਹੀਂ ਹੈ, ਹਾਲਾਂਕਿ ਇਹ ਦਸਤਾਵੇਜ਼ਾਂ ਲਈ ਲਾਭਦਾਇਕ ਹੋ ਸਕਦਾ ਹੈ।
ਟਾਈਪ ਉਪਨਾਮ, ਜਿਵੇਂ ਕਿ ਇੰਟਰਫੇਸ, ਯੂਨੀਵਰਸਲ ਹੋ ਸਕਦੇ ਹਨ; ਤੁਹਾਨੂੰ ਬੱਸ ਟਾਈਪ ਪੈਰਾਮੀਟਰ ਜੋੜਨਾ ਹੈ ਅਤੇ ਉਪਨਾਮ ਘੋਸ਼ਣਾ ਦੇ ਸੱਜੇ ਪਾਸੇ ਉਹਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਹੈ।
23. "ਸਕੋਪ ਵੇਰੀਏਬਲ" ਸ਼ਬਦ ਦਾ ਕੀ ਅਰਥ ਹੈ?
JavaScript ਸਥਾਨਕ ਅਤੇ ਗਲੋਬਲ ਸਕੋਪ ਵੇਰੀਏਬਲ ਦੋਵਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ। ਦਾਇਰਾ ਵਸਤੂਆਂ, ਵੇਰੀਏਬਲਾਂ ਅਤੇ ਫੰਕਸ਼ਨਾਂ ਦਾ ਸੰਗ੍ਰਹਿ ਹੈ।
ਇੱਕ ਵੇਰੀਏਬਲ ਨੂੰ ਦੋ ਸਕੋਪਾਂ ਵਿੱਚ ਘੋਸ਼ਿਤ ਕਰਨ ਦੀ ਇੱਕ ਉਦਾਹਰਣ ਹੈ:
- ਲੋਕਲ ਸਕੋਪ ਦੇ ਨਾਲ ਵੇਰੀਏਬਲ - ਇਹ ਫੰਕਸ਼ਨਾਂ ਦੇ ਅੰਦਰ ਵਰਤੋਂ ਲਈ ਇੱਕ ਫੰਕਸ਼ਨ ਆਬਜੈਕਟ ਵਜੋਂ ਕੰਮ ਕਰਦਾ ਹੈ।
- ਗਲੋਬਲ ਸਕੋਪ ਦੇ ਨਾਲ ਵੇਰੀਏਬਲ - ਇਸ ਵਿੰਡੋ ਆਬਜੈਕਟ ਨੂੰ ਫੰਕਸ਼ਨਾਂ ਦੇ ਅੰਦਰ ਅਤੇ ਬਾਹਰ ਦੋਵਾਂ ਵਿੱਚ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ
24. noImplicitAny ਅਸਲ ਵਿੱਚ ਕਿਸ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ?
TypeScript ਕੰਪਾਈਲਰ ਦੁਆਰਾ ਤੁਹਾਡੇ ਪ੍ਰੋਜੈਕਟ ਦੇ ਕਿਸੇ ਵੀ ਕਿਸਮ ਦੇ ਸੰਮਿਲਿਤ ਇਲਾਜ ਨੂੰ TypeScript ਪ੍ਰੋਜੈਕਟਾਂ ਲਈ tsconfig.json ਸੰਰਚਨਾ ਫਾਈਲ ਵਿੱਚ noImplicitAny ਵਿਸ਼ੇਸ਼ਤਾ ਦੁਆਰਾ ਬਦਲਿਆ ਜਾਂਦਾ ਹੈ।
noImplicitAny ਫਲੈਗ ਨੂੰ ਸਹੀ ਜਾਂ ਗਲਤ 'ਤੇ ਸੈੱਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਅਤੇ ਸ਼ੁਰੂਆਤ ਤੋਂ ਬਾਅਦ ਹਮੇਸ਼ਾ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਇਹ ਦਿੱਤਾ ਗਿਆ ਹੈ ਕਿ ਹਰ ਪ੍ਰੋਜੈਕਟ ਵਿਲੱਖਣ ਹੈ, ਇਸ ਨੰਬਰ ਦਾ ਕੀ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਇਸ ਬਾਰੇ ਕੋਈ ਸਹੀ ਜਾਂ ਗਲਤ ਜਵਾਬ ਨਹੀਂ ਹੈ।
ਫਲੈਗ ਦੇ ਚਾਲੂ ਅਤੇ ਬੰਦ ਰਾਜਾਂ ਵਿੱਚ ਅੰਤਰ ਨੂੰ ਸਮਝਣਾ ਤੁਹਾਨੂੰ ਇਹ ਚੁਣਨ ਵਿੱਚ ਮਦਦ ਕਰ ਸਕਦਾ ਹੈ ਕਿ ਫਲੈਗ ਲਈ ਕਿਹੜੀ ਸੈਟਿੰਗ ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਹੈ।
ਕੰਪਾਈਲਰ ਕਿਸੇ ਵੇਰੀਏਬਲ ਦੀ ਕਿਸਮ ਨੂੰ ਨਿਰਧਾਰਤ ਨਹੀਂ ਕਰਦਾ ਹੈ ਕਿ ਇਹ ਕਿਵੇਂ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਜੇਕਰ noImplicitAny ਫਲੈਗ ਨੂੰ ਗਲਤ (ਮੂਲ) 'ਤੇ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ। ਕਿਸਮ ਇਸ ਦੀ ਬਜਾਏ ਕੰਪਾਈਲਰ ਦੁਆਰਾ ਡਿਫੌਲਟ ਰੂਪ ਵਿੱਚ ਕਿਸੇ 'ਤੇ ਸੈੱਟ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
ਹਾਲਾਂਕਿ, ਜੇਕਰ noImplicitAny ਵਿਕਲਪ ਸਹੀ 'ਤੇ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ, ਤਾਂ ਕੰਪਾਈਲਰ ਕਿਸਮ ਦਾ ਅਨੁਮਾਨ ਲਗਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੇਗਾ ਅਤੇ ਜੇਕਰ ਅਜਿਹਾ ਕਰਨ ਵਿੱਚ ਅਸਮਰੱਥ ਹੈ ਤਾਂ ਕੰਪਾਈਲ-ਟਾਈਮ ਗਲਤੀ ਪੈਦਾ ਕਰੇਗਾ।
25. ਯੂਨੀਅਨ ਅਤੇ ਇੰਟਰਸੈਕਸ਼ਨ ਕਿਸਮਾਂ ਇੱਕ ਦੂਜੇ ਤੋਂ ਕਿਵੇਂ ਵੱਖ-ਵੱਖ ਹੁੰਦੀਆਂ ਹਨ?
ਸਕ੍ਰੈਚ ਤੋਂ ਨਵੀਆਂ ਕਿਸਮਾਂ ਪੈਦਾ ਕਰਨ ਦੀ ਬਜਾਏ, ਯੂਨੀਅਨਾਂ ਅਤੇ ਇੰਟਰਸੈਕਸ਼ਨ ਕਿਸਮਾਂ ਤੁਹਾਨੂੰ ਮੌਜੂਦਾ ਕਿਸਮਾਂ ਨੂੰ ਲਿਖਣ ਅਤੇ ਮਿਲਾਉਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੀਆਂ ਹਨ। ਯੂਨੀਅਨ ਅਤੇ ਇੰਟਰਸੈਕਸ਼ਨ ਦੋਵਾਂ ਵਿੱਚ ਵਿਲੱਖਣ ਗੁਣ ਹਨ ਜੋ ਉਹਨਾਂ ਨੂੰ ਕੁਝ ਖਾਸ ਵਰਤੋਂ ਦੇ ਮਾਮਲਿਆਂ ਲਈ ਸੰਪੂਰਨ ਬਣਾਉਂਦੇ ਹਨ।
ਇੱਕ ਕਿਸਮ ਜੋ ਕਈ ਕਿਸਮਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੋ ਸਕਦੀ ਹੈ ਨੂੰ ਯੂਨੀਅਨ ਕਿਸਮ ਕਿਹਾ ਜਾਂਦਾ ਹੈ। ਕਿਸਮਾਂ ਦੀ ਸੂਚੀ ਜੋ ਨਵੀਂ ਕਿਸਮ ਵਿੱਚ ਵਰਤੀ ਜਾਵੇਗੀ | ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵੰਡਿਆ ਗਿਆ ਹੈ ਯੂਨੀਅਨ ਕਿਸਮਾਂ ਵਿੱਚ (ਲੰਬਕਾਰੀ ਪੱਟੀ) ਚਿੰਨ੍ਹ।
ਆਓ ਇੱਕ ਦ੍ਰਿਸ਼ਟਾਂਤ ਨੂੰ ਵੇਖੀਏ:
ਦੂਜੇ ਪਾਸੇ, ਇੰਟਰਸੈਕਸ਼ਨ ਨੂੰ ਇੱਕ ਕਿਸਮ ਦੇ ਰੂਪ ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ ਜੋ ਕਈ ਕਿਸਮਾਂ ਨੂੰ ਇੱਕ ਵਿੱਚ ਮਿਲਾਉਂਦਾ ਹੈ, ਇੱਕ ਨਵੀਂ ਕਿਸਮ ਬਣਾਉਣ ਲਈ ਹਰੇਕ ਕਿਸਮ ਦੀਆਂ ਸਾਰੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰਦਾ ਹੈ। ਉਹਨਾਂ ਕਿਸਮਾਂ ਦੀ ਸੂਚੀ ਜਿਹਨਾਂ ਨੂੰ ਮਿਲਾ ਦਿੱਤਾ ਜਾਵੇਗਾ & ਚਿੰਨ੍ਹ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਚੌਰਾਹੇ ਵਿੱਚ ਵੰਡਿਆ ਗਿਆ ਹੈ।
ਆਓ ਇੱਕ ਦ੍ਰਿਸ਼ਟਾਂਤ ਦੀ ਜਾਂਚ ਕਰੀਏ:
26. ਤੁਸੀਂ ਟਾਈਪਸਕ੍ਰਿਪਟ ਘੋਸ਼ਿਤ ਕੀਵਰਡ ਨੂੰ ਕਿਵੇਂ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੇ ਹੋ?
JavaScript ਲਾਇਬ੍ਰੇਰੀਆਂ ਜਾਂ ਫਰੇਮਵਰਕ ਵਿੱਚ ਕੋਈ TypeScript ਘੋਸ਼ਣਾ ਫਾਈਲਾਂ ਨਹੀਂ ਹਨ। ਹਾਲਾਂਕਿ, ਤੁਹਾਨੂੰ ਕਿਸੇ ਵੀ ਸੰਕਲਨ ਗਲਤੀ ਦਾ ਸਾਹਮਣਾ ਕੀਤੇ ਬਿਨਾਂ ਟਾਈਪਸਕ੍ਰਿਪਟ ਫਾਈਲ ਵਿੱਚ ਉਹਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਘੋਸ਼ਿਤ ਕੀਵਰਡ ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ।
ਜਦੋਂ ਤੁਸੀਂ ਇੱਕ ਵੇਰੀਏਬਲ ਨਿਰਧਾਰਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ ਜੋ ਪਹਿਲਾਂ ਹੀ ਕਿਤੇ ਹੋਰ ਮੌਜੂਦ ਹੋ ਸਕਦਾ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਅੰਬੀਨਟ ਘੋਸ਼ਣਾਵਾਂ ਅਤੇ ਤਰੀਕਿਆਂ ਵਿੱਚ ਘੋਸ਼ਿਤ ਕੀਵਰਡ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ।
27. ਟਾਈਪਸਕ੍ਰਿਪਟ ਵਿੱਚ, ਜੈਨਰਿਕ ਕੀ ਹਨ?
TypeScript Generics ਨਾਮਕ ਇੱਕ ਟੂਲ ਮੁੜ ਵਰਤੋਂ ਯੋਗ ਹਿੱਸੇ ਬਣਾਉਣ ਲਈ ਇੱਕ ਢੰਗ ਪੇਸ਼ ਕਰਦਾ ਹੈ। ਡੇਟਾ ਦੇ ਸਿਰਫ ਇੱਕ ਰੂਪ ਨਾਲ ਕੰਮ ਕਰਨ ਦੀ ਬਜਾਏ, ਇਹ ਅਜਿਹੇ ਭਾਗਾਂ ਨੂੰ ਵਿਕਸਤ ਕਰ ਸਕਦਾ ਹੈ ਜੋ ਡੇਟਾ ਕਿਸਮਾਂ ਦੀ ਇੱਕ ਸ਼੍ਰੇਣੀ ਨਾਲ ਕੰਮ ਕਰ ਸਕਦੇ ਹਨ।
ਇਸ ਤੋਂ ਇਲਾਵਾ, ਇਹ ਕੁਸ਼ਲਤਾ ਜਾਂ ਉਤਪਾਦਕਤਾ ਨੂੰ ਕੁਰਬਾਨ ਕੀਤੇ ਬਿਨਾਂ ਕਿਸਮ ਦੀ ਸੁਰੱਖਿਆ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ। ਅਸੀਂ ਜੈਨਰਿਕ ਕਲਾਸਾਂ, ਜੈਨਰਿਕ ਫੰਕਸ਼ਨ, ਜੈਨਰਿਕ ਤਰੀਕਿਆਂ, ਅਤੇ ਜੈਨਰਿਕ ਇੰਟਰਫੇਸ ਨੂੰ ਜੈਨਰਿਕਸ ਦਾ ਧੰਨਵਾਦ ਕਰ ਸਕਦੇ ਹਾਂ।
ਜੈਨਰਿਕ ਬਹੁਤ ਜ਼ਿਆਦਾ ਟਾਈਪ ਕੀਤੇ ਸੰਗ੍ਰਹਿ ਹੁੰਦੇ ਹਨ ਕਿਉਂਕਿ ਇੱਕ ਟਾਈਪ ਪੈਰਾਮੀਟਰ ਖੁੱਲੇ () ਅਤੇ ਬੰਦ (>) ਬਰੈਕਟਾਂ ਦੇ ਵਿਚਕਾਰ ਲਿਖਿਆ ਜਾਂਦਾ ਹੈ। ਇਹ T ਨਾਮਕ ਇੱਕ ਵਿਲੱਖਣ ਕਿਸਮ ਦੇ ਵੇਰੀਏਬਲ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ ਜੋ ਕਿ ਕਿਸਮਾਂ ਲਈ ਖੜ੍ਹਾ ਹੈ।
28. TypeScript ਵਿੱਚ JSX ਦਾ ਕੀ ਅਰਥ ਹੈ?
JSX ਇੱਕ ਜਾਇਜ਼ JavaScript ਹੈ ਜਿਸਨੂੰ ਏਮਬੈਡੇਬਲ XML-ਵਰਗੇ ਸੰਟੈਕਸ ਤੋਂ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ। React ਫਰੇਮਵਰਕ ਦੇ ਨਾਲ, JSX ਨੇ ਪ੍ਰਸਿੱਧੀ ਹਾਸਲ ਕੀਤੀ।
JSX ਦਾ JavaScript ਵਿੱਚ ਡਾਇਰੈਕਟ ਕੰਪਾਇਲੇਸ਼ਨ, ਟਾਈਪ ਵੈਰੀਫਿਕੇਸ਼ਨ, ਅਤੇ ਏਮਬੈਡ ਕਰਨਾ TypeScript ਦੁਆਰਾ ਸਮਰਥਿਤ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਇਸਦੀ ਵਰਤੋਂ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ ਤੁਹਾਨੂੰ ਆਪਣੀ ਫਾਈਲ a.tsx ਐਕਸਟੈਂਸ਼ਨ ਦੇਣੀ ਚਾਹੀਦੀ ਹੈ ਅਤੇ JSX ਵਿਕਲਪ ਨੂੰ ਕਿਰਿਆਸ਼ੀਲ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ।
29. TypeScript Ambients ਕੀ ਹਨ ਅਤੇ ਮੈਨੂੰ ਇਹਨਾਂ ਦੀ ਵਰਤੋਂ ਕਦੋਂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ?
ਕੰਪਾਈਲਰ ਨੂੰ ਅਸਲ ਸਰੋਤ ਕੋਡ ਬਾਰੇ ਸੂਚਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜੋ ਅੰਬੀਨਟ ਘੋਸ਼ਣਾ ਦੁਆਰਾ ਕਿਤੇ ਹੋਰ ਸਥਿਤ ਹੈ।
ਇਹ ਬਿਨਾਂ ਕਿਸੇ ਪੂਰਵ ਸੂਚਨਾ ਦੇ ਟੁੱਟ ਜਾਵੇਗਾ ਜੇਕਰ ਅਸੀਂ ਰਨਟਾਈਮ 'ਤੇ ਇਹਨਾਂ ਸਰੋਤ ਕੋਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਹਾਂ ਪਰ ਉਹ ਮੌਜੂਦ ਨਹੀਂ ਹਨ। ਦਸਤਾਵੇਜ਼ ਵਰਗੀਆਂ ਫਾਈਲਾਂ ਅੰਬੀਨਟ ਘੋਸ਼ਣਾ ਫਾਈਲਾਂ ਹਨ।
ਜੇਕਰ ਸਰੋਤ ਬਦਲਦਾ ਹੈ, ਤਾਂ ਦਸਤਾਵੇਜ਼ਾਂ ਨੂੰ ਅੱਪਡੇਟ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ, ਅਤੇ ਕੰਪਾਈਲਰ ਸਮੱਸਿਆਵਾਂ ਦਾ ਨਤੀਜਾ ਹੋਵੇਗਾ ਜੇਕਰ ਅੰਬੀਨਟ ਘੋਸ਼ਣਾ ਫਾਈਲ ਨੂੰ ਬਦਲਿਆ ਨਹੀਂ ਜਾਂਦਾ ਹੈ।
ਇਸ ਤੋਂ ਇਲਾਵਾ, ਇਹ ਸਾਨੂੰ ਮਸ਼ਹੂਰ JavaScript ਲਾਇਬ੍ਰੇਰੀਆਂ ਦਾ ਲਾਭ ਉਠਾਉਣ ਦੇ ਯੋਗ ਬਣਾਉਂਦਾ ਹੈ ਜੋ ਪਹਿਲਾਂ ਹੀ ਵਿਆਪਕ ਤੌਰ 'ਤੇ ਵਰਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ, ਜਿਵੇਂ ਕਿ jQuery, AngularJS, NodeJS, ਆਦਿ।
30. ਟਾਈਪਸਕ੍ਰਿਪਟ ਵਿੱਚ ਐਬਸਟਰੈਕਟ ਕਲਾਸ ਤੋਂ ਤੁਹਾਡਾ ਕੀ ਮਤਲਬ ਹੈ?
ਐਬਸਟਰੈਕਟ ਕਲਾਸਾਂ ਸਿੱਧੇ ਆਬਜੈਕਟ ਇੰਸਟੈਂਟੇਸ਼ਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੱਤੇ ਬਿਨਾਂ ਕਿਸੇ ਵਸਤੂ ਦੇ ਇਕਰਾਰਨਾਮੇ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੀਆਂ ਹਨ। ਹਾਲਾਂਕਿ, ਇੱਕ ਐਬਸਟਰੈਕਟ ਕਲਾਸ ਆਪਣੇ ਮੈਂਬਰ ਦੀ ਲਾਗੂ ਕਰਨ ਦੀ ਜਾਣਕਾਰੀ ਵੀ ਪੇਸ਼ ਕਰ ਸਕਦੀ ਹੈ।
ਇੱਕ ਅਮੂਰਤ ਕਲਾਸ ਵਿੱਚ ਇੱਕ ਜਾਂ ਇੱਕ ਤੋਂ ਵੱਧ ਐਬਸਟਰੈਕਟ ਮੈਂਬਰ ਲੱਭੇ ਜਾ ਸਕਦੇ ਹਨ। ਸੁਪਰਕਲਾਸ ਦੇ ਐਬਸਟਰੈਕਟ ਮੈਂਬਰਾਂ ਕੋਲ ਫਿਰ ਕਿਸੇ ਵੀ ਕਲਾਸ ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤਾ ਗਿਆ ਇੱਕ ਲਾਗੂ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਜੋ ਐਬਸਟ੍ਰੈਕਟ ਕਲਾਸ ਨੂੰ ਵਧਾਉਂਦੇ ਹਨ।
ਆਉ ਇੱਕ ਐਬਸਟਰੈਕਟ ਕਲਾਸ ਦੀ ਇੱਕ TypeScript ਉਦਾਹਰਨ ਤੇ ਇੱਕ ਨਜ਼ਰ ਮਾਰੀਏ ਅਤੇ ਇੱਕ ਵੱਖਰੀ ਕਲਾਸ ਇਸਨੂੰ ਕਿਵੇਂ ਵਧਾ ਸਕਦੀ ਹੈ। ਹਾਲਾਂਕਿ ਹੇਠਾਂ ਦਿੱਤੀ ਉਦਾਹਰਨ ਵਿੱਚ ਕਾਰ ਅਤੇ ਬਾਈਕ ਦੀਆਂ ਕਲਾਸਾਂ ਵਾਹਨ ਕਲਾਸ ਨੂੰ ਵਧਾਉਂਦੀਆਂ ਹਨ, ਉਹ ਹਰੇਕ ਡਰਾਈਵ() ਫੰਕਸ਼ਨ ਨੂੰ ਇੱਕ ਵਿਲੱਖਣ ਤਰੀਕੇ ਨਾਲ ਲਾਗੂ ਕਰਦੇ ਹਨ।
31. ਟਾਈਪ ਸਕ੍ਰਿਪਟ ਮੈਪ ਫਾਈਲ ਅਸਲ ਵਿੱਚ ਕੀ ਹੈ?
ਇੱਕ ਸਰੋਤ ਮੈਪ ਫਾਈਲ ਜਿਸਨੂੰ TypeScript Map ਫਾਈਲ ਕਿਹਾ ਜਾਂਦਾ ਹੈ ਵਿੱਚ ਸਾਡੀਆਂ ਮੂਲ ਫਾਈਲਾਂ ਬਾਰੇ ਡੇਟਾ ਹੁੰਦਾ ਹੈ। ਸਰੋਤ ਮੈਪ ਫਾਈਲਾਂ, ਜਾਂ .map ਫਾਈਲਾਂ, ਟੂਲਸ ਨੂੰ JavaScript ਕੋਡ ਜੋ ਕਿ ਆਉਟਪੁੱਟ ਹੈ ਅਤੇ TypeScript ਸਰੋਤ ਫਾਈਲਾਂ ਦੇ ਵਿਚਕਾਰ ਮੈਪ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੀਆਂ ਹਨ ਜੋ ਇਸਨੂੰ ਤਿਆਰ ਕਰਦੀਆਂ ਹਨ।
ਇਸ ਤੋਂ ਇਲਾਵਾ, ਇਹ ਫਾਈਲਾਂ ਡੀਬੱਗਰਾਂ ਦੁਆਰਾ ਖਪਤ ਕੀਤੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ, ਜਿਸ ਨਾਲ ਸਾਨੂੰ JavaScript ਫਾਈਲ ਦੀ ਬਜਾਏ TypeScript ਫਾਈਲ ਨੂੰ ਡੀਬੱਗ ਕਰਨ ਦੀ ਆਗਿਆ ਮਿਲਦੀ ਹੈ।
32. ਟਾਈਪਸਕ੍ਰਿਪਟ ਵਿੱਚ, ਕਿਸਮ ਦੇ ਦਾਅਵੇ ਕੀ ਹਨ?
ਜਦੋਂ ਕਿ ਟਾਈਪ ਅਸੈਸਸ਼ਨ ਫੰਕਸ਼ਨ ਦੂਜੀਆਂ ਭਾਸ਼ਾਵਾਂ ਜਿਵੇਂ ਕਿ C# ਅਤੇ ਜਾਵਾ ਵਿੱਚ ਟਾਈਪਕਾਸਟਿੰਗ ਦੇ ਸਮਾਨ ਕੰਮ ਕਰਦਾ ਹੈ, ਇਹ ਟਾਈਪ ਵੈਰੀਫਿਕੇਸ਼ਨ ਜਾਂ ਡੇਟਾ ਪੁਨਰਗਠਨ ਨਹੀਂ ਕਰਦਾ ਹੈ।
ਜਦੋਂ ਕਿ ਕਿਸਮ ਦਾ ਦਾਅਵਾ ਰਨਟਾਈਮ 'ਤੇ ਕੋਈ ਪ੍ਰਭਾਵ ਨਹੀਂ ਪਾਉਂਦਾ ਹੈ, ਟਾਈਪ ਕਾਸਟਿੰਗ ਇਸ ਸਹਾਇਤਾ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦੀ ਹੈ। ਦੂਜੇ ਪਾਸੇ, ਕਿਸਮ ਦੇ ਦਾਅਵੇ, ਸਿਰਫ ਕੰਪਾਈਲਰ ਦੁਆਰਾ ਵਰਤੇ ਜਾਂਦੇ ਹਨ ਅਤੇ ਇਸ ਬਾਰੇ ਮਾਰਗਦਰਸ਼ਨ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ ਕਿ ਅਸੀਂ ਆਪਣੇ ਕੋਡ ਦੀ ਜਾਂਚ ਕਿਵੇਂ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਾਂ।
ਸਿੱਟਾ
ਅੰਤ ਵਿੱਚ, ਅਸੀਂ ਉਮੀਦ ਕਰਦੇ ਹਾਂ ਕਿ ਇਹ ਟਾਈਪਸਕ੍ਰਿਪਟ ਇੰਟਰਵਿਊ ਸਵਾਲ ਤੁਹਾਡੇ ਲਈ ਮਦਦਗਾਰ ਹੋਣਗੇ, ਭਾਵੇਂ ਤੁਸੀਂ ਇੱਕ ਡਿਵੈਲਪਰ ਹੋ ਜੋ ਨੌਕਰੀ ਦੀ ਇੰਟਰਵਿਊ ਲਈ ਤਿਆਰ ਹੋ ਰਹੇ ਹੋ ਜਾਂ ਇੱਕ ਭਰਤੀ ਮੈਨੇਜਰ ਹੋ ਜੋ ਵਧੀਆ ਬਿਨੈਕਾਰ ਨੂੰ ਲੱਭਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਿਹਾ ਹੈ।
ਯਾਦ ਰੱਖੋ ਕਿ ਭਰਤੀ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਸਿਰਫ਼ ਤਕਨੀਕੀ ਮੁਹਾਰਤ ਤੋਂ ਇਲਾਵਾ ਹੋਰ ਵੀ ਸ਼ਾਮਲ ਹੈ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਿ ਤੁਸੀਂ ਨੌਕਰੀ 'ਤੇ ਉਤਰਦੇ ਹੋ (ਜਾਂ ਉਸ ਲਈ ਢੁਕਵੇਂ ਬਿਨੈਕਾਰ ਦਾ ਪਤਾ ਲਗਾਓ), ਪਿਛਲੇ ਅਨੁਭਵ ਅਤੇ ਨਰਮ ਹੁਨਰ ਵੀ ਬਰਾਬਰ ਮਹੱਤਵਪੂਰਨ ਹਨ।
TypeScript ਇੰਟਰਵਿਊ ਦੇ ਬਹੁਤ ਸਾਰੇ ਸਵਾਲ ਖੁੱਲ੍ਹੇ ਹੁੰਦੇ ਹਨ ਅਤੇ ਉਹਨਾਂ ਕੋਲ ਇੱਕ ਵੀ ਸਹੀ ਜਵਾਬ ਨਹੀਂ ਹੁੰਦਾ ਹੈ, ਇਸ ਲਈ ਇਸਨੂੰ ਧਿਆਨ ਵਿੱਚ ਰੱਖੋ।
ਇੰਟਰਵਿਊਰ ਤੁਹਾਡੇ ਜਵਾਬਾਂ ਦੇ ਪਿੱਛੇ ਤਰਕ ਵਿੱਚ ਦਿਲਚਸਪੀ ਰੱਖਦੇ ਹਨ।
ਫਾਲੋ-ਅਪ ਪੁੱਛਗਿੱਛਾਂ ਲਈ ਹਮੇਸ਼ਾ ਤਿਆਰ ਰਹੋ ਇਹ ਦੱਸਣ ਲਈ ਕਿ ਤੁਸੀਂ ਆਪਣੇ ਜਵਾਬ 'ਤੇ ਕਿਵੇਂ ਪਹੁੰਚੇ। ਆਪਣੀ ਵਿਚਾਰ ਪ੍ਰਕਿਰਿਆ ਦਾ ਵਰਣਨ ਕਰੋ।
ਕੋਈ ਜਵਾਬ ਛੱਡਣਾ