ਵਿਧੀ ਮੌਜੂਦਗੀ ਜਾਂਚਾਂ ਨਾਲ ਟਾਈਪਸਕ੍ਰਿਪਟ ਮੁੱਦਿਆਂ ਨੂੰ ਹੱਲ ਕਰਨਾ
TypeScript ਨਾਲ ਕੰਮ ਕਰਦੇ ਸਮੇਂ, ਨਵੇਂ ਸ਼ਾਮਲ ਕੀਤੇ ਜਾਂ ਪ੍ਰਯੋਗਾਤਮਕ ਤਰੀਕਿਆਂ ਨਾਲ ਕੰਮ ਕਰਦੇ ਸਮੇਂ ਡਿਵੈਲਪਰ ਅਕਸਰ ਗਲਤੀਆਂ ਦਾ ਸਾਹਮਣਾ ਕਰਦੇ ਹਨ। ਇੱਕ ਆਮ ਮੁੱਦਾ ਉਦੋਂ ਹੁੰਦਾ ਹੈ ਜਦੋਂ TypeScript ਇੱਕ ਗਲਤੀ ਸੁੱਟਦਾ ਹੈ ਜਿਵੇਂ ਕਿ "ਪ੍ਰਾਪਰਟੀ … 'never' ਟਾਈਪ 'ਤੇ ਮੌਜੂਦ ਨਹੀਂ ਹੈ।" ਇਹ ਉਲਝਣ ਵਾਲਾ ਹੋ ਸਕਦਾ ਹੈ, ਖਾਸ ਕਰਕੇ ਜਦੋਂ ਪ੍ਰਸ਼ਨ ਵਿੱਚ ਵਿਧੀ ਨੂੰ ਟਾਈਪਸਕ੍ਰਿਪਟ DOM ਕਿਸਮਾਂ ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ।
ਇਹ ਮੁੱਦਾ ਉਦੋਂ ਹੋ ਸਕਦਾ ਹੈ ਜਦੋਂ ਇੱਕ ਵਿਧੀ ਦੀ ਮੌਜੂਦਗੀ ਦੀ ਜਾਂਚ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਜਿਵੇਂ ਕਿ ਨਵੀਂ ਪੇਸ਼ ਕੀਤੀ ਗਈ ਢੰਗ. DOM ਕਿਸਮਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤੇ ਜਾਣ ਦੇ ਬਾਵਜੂਦ, ਪੁਰਾਣੇ ਬ੍ਰਾਊਜ਼ਰ ਇਸ ਵਿਧੀ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰ ਸਕਦੇ ਹਨ, ਜਿਸ ਨਾਲ ਵਿਕਾਸ ਦੇ ਦੌਰਾਨ ਅਨੁਕੂਲਤਾ ਸਮੱਸਿਆਵਾਂ ਅਤੇ ਅਚਾਨਕ ਟਾਈਪਸਕ੍ਰਿਪਟ ਗਲਤੀਆਂ ਹੋ ਸਕਦੀਆਂ ਹਨ।
ਇਸ ਨੂੰ ਸੰਭਾਲਣ ਲਈ, ਡਿਵੈਲਪਰ ਅਕਸਰ ਬ੍ਰਾਉਜ਼ਰਾਂ ਵਿੱਚ ਅਨੁਕੂਲਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕੋਡ ਨੂੰ ਦੁਬਾਰਾ ਲਿਖਦੇ ਹਨ, ਪਰ ਅਜੇ ਵੀ ਇਸ ਬਾਰੇ ਸਵਾਲ ਹਨ ਕਿ ਕੀ TypeScript ਗਲਤੀਆਂ ਸੁੱਟੇ ਬਿਨਾਂ ਸ਼ਰਤੀਆ ਜਾਂਚਾਂ ਦਾ ਸਮਰਥਨ ਕਰ ਸਕਦਾ ਹੈ। ਇਹ ਪੜਚੋਲ ਕਰਨਾ ਜ਼ਰੂਰੀ ਹੈ ਕਿ ਅਸੀਂ ਆਧੁਨਿਕ ਅਤੇ ਪੁਰਾਤਨ ਬ੍ਰਾਊਜ਼ਰਾਂ ਨਾਲ ਅਨੁਕੂਲਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹੋਏ ਕਿਸਮ ਦੀ ਸੁਰੱਖਿਆ ਨੂੰ ਕਿਵੇਂ ਬਰਕਰਾਰ ਰੱਖ ਸਕਦੇ ਹਾਂ।
ਇਸ ਲੇਖ ਵਿੱਚ, ਅਸੀਂ ਇੱਕ ਖਾਸ TypeScript ਗਲਤੀ ਦੀ ਜਾਂਚ ਕਰਾਂਗੇ, ਸਮਝਾਂਗੇ ਕਿ ਇਹ ਕਿਉਂ ਵਾਪਰਦੀ ਹੈ, ਅਤੇ ਅਜਿਹੀਆਂ ਜਾਂਚਾਂ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ ਸੰਭਵ ਹੱਲਾਂ ਦੀ ਪੜਚੋਲ ਕਰਾਂਗੇ। ਅੰਤ ਤੱਕ, ਤੁਹਾਨੂੰ ਇਸ ਗੱਲ ਦੀ ਸਪੱਸ਼ਟ ਸਮਝ ਹੋਵੇਗੀ ਕਿ ਕਿਸਮ ਦੀ ਸੁਰੱਖਿਆ ਦੀ ਕੁਰਬਾਨੀ ਦਿੱਤੇ ਬਿਨਾਂ ਨਵੇਂ ਪੇਸ਼ ਕੀਤੇ ਤਰੀਕਿਆਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਿਵੇਂ ਕਰਨਾ ਹੈ।
| ਹੁਕਮ | ਵਰਤੋਂ ਦੀ ਉਦਾਹਰਨ |
|---|---|
| in | ਇਨ ਆਪਰੇਟਰ ਦੀ ਵਰਤੋਂ ਇਹ ਦੇਖਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਕਿ ਕੀ ਕਿਸੇ ਵਸਤੂ 'ਤੇ ਕੋਈ ਵਿਸ਼ੇਸ਼ਤਾ ਮੌਜੂਦ ਹੈ ਜਾਂ ਨਹੀਂ। ਇਸ ਸਥਿਤੀ ਵਿੱਚ, ਇਹ ਜਾਂਚ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਤੱਤ 'ਤੇ ਚੈਕਵਿਜ਼ੀਬਿਲਟੀ ਵਿਧੀ ਮੌਜੂਦ ਹੈ ਜਾਂ ਨਹੀਂ। ਇਹ ਪੁਰਾਣੇ ਬ੍ਰਾਊਜ਼ਰਾਂ ਵਿੱਚ ਵਿਸ਼ੇਸ਼ਤਾ ਖੋਜ ਲਈ ਜ਼ਰੂਰੀ ਹੈ ਜਿੱਥੇ ਵਿਧੀ ਉਪਲਬਧ ਨਹੀਂ ਹੋ ਸਕਦੀ ਹੈ। |
| getClientRects() | ਇਹ ਵਿਧੀ ਇੱਕ ਤੱਤ ਦੇ DOM ਆਇਤਕਾਰ ਦੀ ਸਥਿਤੀ ਅਤੇ ਆਕਾਰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ। ਇਹ ਪੁਰਾਣੇ ਬ੍ਰਾਉਜ਼ਰਾਂ ਵਿੱਚ ਕਿਸੇ ਤੱਤ ਦੀ ਦਿੱਖ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਇੱਕ ਫਾਲਬੈਕ ਹੈ ਜਦੋਂ ਚੈਕਵਿਜ਼ੀਬਿਲਟੀ ਉਪਲਬਧ ਨਹੀਂ ਹੁੰਦੀ ਹੈ। |
| typeof | ਉੱਨਤ ਹੱਲ ਵਿੱਚ, typeof ਦੀ ਵਰਤੋਂ ਇਹ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਕਿ ਕੀ ਚੈੱਕਵਿਜ਼ੀਬਿਲਟੀ ਇੱਕ ਫੰਕਸ਼ਨ ਹੈ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਫੰਕਸ਼ਨ ਇਸ ਨੂੰ ਕਾਲ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਮੌਜੂਦ ਹੈ, ਜੋ ਉਹਨਾਂ ਵਾਤਾਵਰਣਾਂ ਵਿੱਚ ਰਨਟਾਈਮ ਗਲਤੀਆਂ ਨੂੰ ਰੋਕਦਾ ਹੈ ਜੋ ਵਿਧੀ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦੇ ਹਨ। |
| interface | TypeScript ਵਿੱਚ ਇੱਕ ਇੰਟਰਫੇਸ ਕਸਟਮ ਕਿਸਮਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਦੂਜੇ ਹੱਲ ਵਿੱਚ, ਇਸਦੀ ਵਰਤੋਂ ਚੈਕਵਿਜ਼ੀਬਿਲਟੀ ਵਿਧੀ ਨੂੰ ਵਿਕਲਪਿਕ ਤੌਰ 'ਤੇ ਜੋੜ ਕੇ ਐਲੀਮੈਂਟ ਇੰਟਰਫੇਸ ਨੂੰ ਵਧਾਉਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਜੋ ਪੁਰਾਣੇ ਬ੍ਰਾਉਜ਼ਰਾਂ ਵਿੱਚ ਟਾਈਪਸਕ੍ਰਿਪਟ ਨੂੰ ਪਛਾਣਨ ਵਿੱਚ ਮਦਦ ਕਰਦੀ ਹੈ। |
| as any | ਜਿਵੇਂ ਕਿ ਕਿਸੇ ਵੀ ਕਿਸਮ ਦਾ ਦਾਅਵਾ ਅਸਥਾਈ ਤੌਰ 'ਤੇ TypeScript ਦੀ ਸਖਤ ਟਾਈਪ-ਚੈਕਿੰਗ ਨੂੰ ਬਾਈਪਾਸ ਕਰਦਾ ਹੈ। ਇਹ ਤੁਹਾਨੂੰ ਚੈਕਵਿਜ਼ੀਬਿਲਟੀ ਨੂੰ ਕਾਲ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ ਭਾਵੇਂ ਕਿ TypeScript ਨੂੰ ਕੁਝ ਵਾਤਾਵਰਣਾਂ ਵਿੱਚ ਇਸਦੀ ਮੌਜੂਦਗੀ ਬਾਰੇ ਪਤਾ ਨਾ ਹੋਵੇ। |
| Element.prototype | Element.prototype ਨੂੰ ਸੋਧਣ ਦੀ ਵਰਤੋਂ ਗੁੰਮ ਤਰੀਕਿਆਂ ਜਿਵੇਂ checkVisibility ਨੂੰ ਪੌਲੀਫਿਲ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਪੁਰਾਣੇ ਬ੍ਰਾਊਜ਼ਰ ਜਿਨ੍ਹਾਂ ਕੋਲ ਇਹ ਵਿਧੀ ਨਹੀਂ ਹੈ ਉਹ ਅਜੇ ਵੀ ਸਮਾਨ ਫਾਲਬੈਕ ਨਾਲ ਕੰਮ ਕਰ ਸਕਦੇ ਹਨ। |
| try...catch | ਇਸ ਬਲਾਕ ਦੀ ਵਰਤੋਂ ਗਲਤੀਆਂ ਨੂੰ ਖੂਬਸੂਰਤੀ ਨਾਲ ਸੰਭਾਲਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਉੱਨਤ ਹੱਲ ਵਿੱਚ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਜੇਕਰ ਦਿੱਖ ਦੀ ਜਾਂਚ ਕਰਦੇ ਸਮੇਂ ਕੋਈ ਗਲਤੀ ਆਉਂਦੀ ਹੈ (ਗੁੰਮ ਤਰੀਕਿਆਂ ਜਾਂ ਹੋਰ ਮੁੱਦਿਆਂ ਦੇ ਕਾਰਨ), ਤਾਂ ਸਕ੍ਰਿਪਟ ਨੂੰ ਕ੍ਰੈਸ਼ ਕੀਤੇ ਬਿਨਾਂ ਗਲਤੀ ਫੜੀ ਅਤੇ ਲੌਗ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। |
| console.error() | console.error() ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਵਿਜ਼ੀਬਿਲਟੀ ਜਾਂਚਾਂ ਨਾਲ ਸਬੰਧਤ ਤਰੁੱਟੀਆਂ ਨੂੰ ਲੌਗ ਕਰਨ ਲਈ ਕੋਸ਼ਿਸ਼...ਕੈਚ ਬਲਾਕ ਦੇ ਅੰਦਰ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਹ ਡੀਬੱਗਿੰਗ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ ਜਦੋਂ ਬ੍ਰਾਊਜ਼ਰ ਵਾਤਾਵਰਨ ਵਿੱਚ ਅਚਾਨਕ ਸਮੱਸਿਆਵਾਂ ਪੈਦਾ ਹੁੰਦੀਆਂ ਹਨ। |
| Optional Chaining (?.) | ਵਿਕਲਪਿਕ ਚੇਨਿੰਗ (?.) ਡੂੰਘੇ ਨੇਸਟਡ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਜਾਂ ਤਰੀਕਿਆਂ ਤੱਕ ਸੁਰੱਖਿਅਤ ਪਹੁੰਚ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ ਜੋ ਸ਼ਾਇਦ ਮੌਜੂਦ ਨਾ ਹੋਣ। ਇਹ ਰਨਟਾਈਮ ਗਲਤੀਆਂ ਨੂੰ ਰੋਕਦਾ ਹੈ ਜਦੋਂ ਕਿਸੇ ਤੱਤ 'ਤੇ ਚੈਕਵਿਜ਼ੀਬਿਲਟੀ ਨੂੰ ਐਕਸੈਸ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਜੋ ਇਸਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰ ਸਕਦਾ ਹੈ। |
ਢੰਗ ਦੀ ਮੌਜੂਦਗੀ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਟਾਈਪਸਕ੍ਰਿਪਟ ਹੱਲਾਂ ਨੂੰ ਸਮਝਣਾ
ਪਹਿਲੀ ਸਕ੍ਰਿਪਟ ਵਿੱਚ, ਟੀਚਾ ਇਹ ਦੇਖਣਾ ਹੈ ਕਿ ਕੀ ਵਿਧੀ ਇਸਦੀ ਵਰਤੋਂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਕਿਸੇ ਤੱਤ 'ਤੇ ਮੌਜੂਦ ਹੈ। ਗਲਤੀ ਜੋ ਪੈਦਾ ਹੁੰਦੀ ਹੈ, "ਪ੍ਰਾਪਰਟੀ … 'ਕਦੇ ਨਹੀਂ' ਟਾਈਪ 'ਤੇ ਮੌਜੂਦ ਨਹੀਂ ਹੈ," TypeScript ਦੇ ਟਾਈਪ-ਚੈਕਿੰਗ ਵਿਧੀ ਤੋਂ ਪੈਦਾ ਹੁੰਦੀ ਹੈ। ਇਸ ਸਥਿਤੀ ਵਿੱਚ, TypeScript ਇਹ ਨਹੀਂ ਜਾਣਦਾ ਹੈ ਕਿ ਕੀ ਵਿਸ਼ੇਸ਼ਤਾ ਮੌਜੂਦ ਹੈ, ਖਾਸ ਕਰਕੇ ਪੁਰਾਣੇ ਬ੍ਰਾਉਜ਼ਰਾਂ ਵਿੱਚ। ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਆਪਰੇਟਰ, ਅਸੀਂ ਸਪੱਸ਼ਟ ਤੌਰ 'ਤੇ ਤੱਤ 'ਤੇ ਵਿਧੀ ਦੀ ਮੌਜੂਦਗੀ ਦੀ ਜਾਂਚ ਕਰਦੇ ਹਾਂ। ਜੇ ਦੇਖਣਯੋਗਤਾ ਦੀ ਜਾਂਚ ਕਰੋ ਮੌਜੂਦ ਹੈ, ਇਸ ਨੂੰ ਕਿਹਾ ਜਾਂਦਾ ਹੈ; ਨਹੀਂ ਤਾਂ, ਸਕ੍ਰਿਪਟ ਪਰੰਪਰਾਗਤ ਵੱਲ ਵਾਪਸ ਆ ਜਾਂਦੀ ਹੈ ਵਿਧੀ, ਜੋ ਇਹ ਜਾਂਚ ਕੇ ਇੱਕ ਤੱਤ ਦੀ ਦਿੱਖ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਦੀ ਹੈ ਕਿ ਕੀ ਇਹ DOM ਵਿੱਚ ਥਾਂ ਰੱਖਦਾ ਹੈ।
ਦੂਜਾ ਹੱਲ ਵਧਾ ਕੇ ਇੱਕ ਸੁਧਾਰ ਜੋੜਦਾ ਹੈ ਇੰਟਰਫੇਸ. TypeScript ਵਿੱਚ, ਇੰਟਰਫੇਸ ਇੱਕ ਢਾਂਚੇ ਦਾ ਬਲੂਪ੍ਰਿੰਟ ਹੁੰਦਾ ਹੈ, ਅਤੇ ਇੱਥੇ, ਇਸਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਵਿਕਲਪਿਕ ਤੌਰ 'ਤੇ ਵਿਧੀ। ਇਹ TypeScript ਨੂੰ ਇਸਦੀ ਪਛਾਣ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ ਭਾਵੇਂ ਇਹ ਪੁਰਾਣੇ ਬ੍ਰਾਊਜ਼ਰਾਂ ਵਿੱਚ ਗੈਰਹਾਜ਼ਰ ਹੋਵੇ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਇੱਕ ਪੌਲੀਫਿਲ ਵਾਤਾਵਰਨ ਲਈ ਪੇਸ਼ ਕੀਤਾ ਗਿਆ ਹੈ ਜੋ ਵਿਧੀ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦੇ ਹਨ। ਇੱਕ ਪੌਲੀਫਿਲ ਕੋਡ ਦਾ ਇੱਕ ਟੁਕੜਾ ਹੈ ਜੋ ਪੁਰਾਣੇ ਬ੍ਰਾਉਜ਼ਰਾਂ ਨੂੰ ਆਧੁਨਿਕ ਕਾਰਜਕੁਸ਼ਲਤਾ ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਇਸ ਸਥਿਤੀ ਵਿੱਚ, ਇਹ ਲਈ ਇੱਕ ਡਿਫੌਲਟ ਵਿਵਹਾਰ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ ਦੇਖਣਯੋਗਤਾ ਦੀ ਜਾਂਚ ਕਰੋ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਅਨੁਕੂਲਤਾ ਬਣਾਈ ਰੱਖਣ ਲਈ ਢੰਗ.
ਤੀਜੇ ਹੱਲ ਵਿੱਚ, ਸਕ੍ਰਿਪਟ ਏ ਦੀ ਵਰਤੋਂ ਨਾਲ ਐਡਵਾਂਸਡ ਐਰਰ ਹੈਂਡਲਿੰਗ ਪੇਸ਼ ਕਰਦੀ ਹੈ ਬਲਾਕ. ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ ਕਿ ਸਕ੍ਰਿਪਟ ਫੇਲ ਨਹੀਂ ਹੁੰਦੀ ਹੈ ਜਦੋਂ ਅਚਾਨਕ ਗਲਤੀਆਂ ਹੁੰਦੀਆਂ ਹਨ, ਜਿਵੇਂ ਕਿ ਇੱਕ ਢੰਗ ਨੂੰ ਕਾਲ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਨਾ ਜੋ ਕੁਝ ਖਾਸ ਵਾਤਾਵਰਣ ਵਿੱਚ ਮੌਜੂਦ ਨਹੀਂ ਹੈ। ਪ੍ਰਵਾਹ ਨੂੰ ਤੋੜਨ ਦੀ ਬਜਾਏ, ਸਕ੍ਰਿਪਟ ਵਰਤ ਕੇ ਗਲਤੀ ਨੂੰ ਲੌਗ ਕਰਦੀ ਹੈ ਅਤੇ ਇੱਕ ਡਿਫੌਲਟ ਮੁੱਲ ਵਾਪਸ ਕਰਦਾ ਹੈ (ਇਸ ਕੇਸ ਵਿੱਚ, ). ਇਹ ਪਹੁੰਚ ਸਕ੍ਰਿਪਟ ਨੂੰ ਹੋਰ ਮਜਬੂਤ ਬਣਾਉਂਦਾ ਹੈ ਅਤੇ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਅੰਤ-ਉਪਭੋਗਤਾ ਅਨੁਭਵ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕੀਤੇ ਬਿਨਾਂ ਡੀਬੱਗਿੰਗ ਉਦੇਸ਼ਾਂ ਲਈ ਗਲਤੀਆਂ ਨੂੰ ਕੈਪਚਰ ਕੀਤਾ ਗਿਆ ਹੈ।
ਇਹ ਸਾਰੀਆਂ ਪਹੁੰਚ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਤਿਆਰ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ ਕਿ ਆਧੁਨਿਕ ਟਾਈਪਸਕ੍ਰਿਪਟ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵੱਖ-ਵੱਖ ਬ੍ਰਾਊਜ਼ਰ ਵਾਤਾਵਰਣਾਂ ਵਿੱਚ ਕੰਮ ਕਰਦੀਆਂ ਹਨ। ਦੀ ਵਰਤੋਂ ਅਤੇ TypeScript ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਕੋਡ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ, ਜਿੱਥੇ ਵਿਧੀਆਂ ਨੂੰ ਉਹਨਾਂ ਦੀ ਮੌਜੂਦਗੀ ਦੇ ਆਧਾਰ 'ਤੇ ਸ਼ਰਤ ਅਨੁਸਾਰ ਚਲਾਇਆ ਜਾ ਸਕਦਾ ਹੈ। ਇਹਨਾਂ ਰਣਨੀਤੀਆਂ ਨੂੰ ਕਸਟਮ ਕਿਸਮ ਘੋਸ਼ਣਾਵਾਂ, ਪੌਲੀਫਿਲਜ਼, ਅਤੇ ਐਰਰ ਹੈਂਡਲਿੰਗ ਦੇ ਨਾਲ ਜੋੜ ਕੇ, ਅਸੀਂ ਇੱਕ ਅਜਿਹਾ ਹੱਲ ਤਿਆਰ ਕਰ ਸਕਦੇ ਹਾਂ ਜੋ ਨਾ ਸਿਰਫ਼ ਆਧੁਨਿਕ ਬ੍ਰਾਊਜ਼ਰਾਂ ਵਿੱਚ ਕੰਮ ਕਰਦਾ ਹੈ ਬਲਕਿ ਪੁਰਾਣੇ ਬ੍ਰਾਊਜ਼ਰਾਂ ਵਿੱਚ ਵੀ ਅਨੁਕੂਲਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ, ਇਹ ਸਭ TypeScript ਦੇ ਮਜ਼ਬੂਤ ਕਿਸਮ-ਸੁਰੱਖਿਆ ਲਾਭਾਂ ਨੂੰ ਕਾਇਮ ਰੱਖਦੇ ਹੋਏ।
TypeScript ਨੂੰ ਸੰਭਾਲਣ ਵਿੱਚ ਗਲਤੀ: ਸੰਪੱਤੀ 'getClientRects' ਕਿਸਮ 'never' 'ਤੇ ਮੌਜੂਦ ਨਹੀਂ ਹੈ
TypeScript ਕਿਸਮਾਂ ਅਤੇ ਕੰਡੀਸ਼ਨਲ ਚੈਕਿੰਗ ਦੇ ਨਾਲ ਵਿਧੀ ਮੌਜੂਦਗੀ ਜਾਂਚਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਟਾਈਪਸਕ੍ਰਿਪਟ ਫਰੰਟਐਂਡ ਸਕ੍ਰਿਪਟ
// Solution 1: Using TypeScript's Type Guards and Optional Chainingfunction isElementVisible(element: Element): boolean {// First check if 'checkVisibility' exists on the elementif ('checkVisibility' in element) {return (element as any).checkVisibility(); // Casting to bypass TypeScript error}// Fallback for older browsersreturn element.getClientRects().length > 0;}// Unit Testconst div = document.createElement('div');console.log(isElementVisible(div)); // Output: depends on the element's visibility
ਸਾਰੇ ਬ੍ਰਾਊਜ਼ਰਾਂ ਵਿੱਚ ਟਾਈਪਸਕ੍ਰਿਪਟ ਵਿੱਚ ਵਿਧੀ ਅਨੁਕੂਲਤਾ ਮੁੱਦਿਆਂ ਨੂੰ ਠੀਕ ਕਰਨਾ
ਬੈਕਵਰਡ ਅਨੁਕੂਲਤਾ ਲਈ ਕਸਟਮ ਟਾਈਪ ਘੋਸ਼ਣਾ ਅਤੇ ਪੌਲੀਫਿਲ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਟਾਈਪਸਕ੍ਰਿਪਟ ਸਕ੍ਰਿਪਟ
// Solution 2: Defining a custom type to handle 'checkVisibility' method in TypeScriptinterface Element {checkVisibility?: () => boolean; // Declaring 'checkVisibility' as optional}// Function to check element visibilityfunction isElementVisible(element: Element): boolean {return element.checkVisibility ? element.checkVisibility() : element.getClientRects().length > 0;}// Polyfill for browsers that don't support 'checkVisibility'if (!Element.prototype.checkVisibility) {Element.prototype.checkVisibility = function() {return this.getClientRects().length > 0;};}// Unit Testconst span = document.createElement('span');console.log(isElementVisible(span)); // Output: depends on the element's visibility
ਐਰਰ ਹੈਂਡਲਿੰਗ ਅਤੇ ਵਾਤਾਵਰਨ ਖੋਜ ਦੇ ਨਾਲ ਐਡਵਾਂਸਡ ਟਾਈਪਸਕ੍ਰਿਪਟ ਹੱਲ
ਗਲਤੀ ਹੈਂਡਲਿੰਗ ਅਤੇ ਬ੍ਰਾਊਜ਼ਰ ਵਾਤਾਵਰਣ ਜਾਂਚ ਦੇ ਨਾਲ ਟਾਈਪਸਕ੍ਰਿਪਟ ਸਕ੍ਰਿਪਟ
// Solution 3: Using environment detection to check if 'checkVisibility' existsfunction isElementVisible(element: Element): boolean {try {// Check if 'checkVisibility' is a function in the elementif (typeof element.checkVisibility === 'function') {return element.checkVisibility();}// Fallback for older browsersreturn element.getClientRects().length > 0;} catch (error) {console.error('Error checking visibility:', error);return false; // Return false in case of error}}// Unit Testconst p = document.createElement('p');console.log(isElementVisible(p)); // Output: depends on the element's visibility
TypeScript ਨਾਲ ਕਰਾਸ-ਬ੍ਰਾਊਜ਼ਰ ਅਨੁਕੂਲਤਾ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣਾ
ਨਵੇਂ ਤਰੀਕਿਆਂ ਨਾਲ ਨਜਿੱਠਣ ਵੇਲੇ ਟਾਈਪਸਕ੍ਰਿਪਟ ਵਿੱਚ ਗਲਤੀਆਂ ਨੂੰ ਸੰਭਾਲਣ ਦਾ ਇੱਕ ਹੋਰ ਨਾਜ਼ੁਕ ਪਹਿਲੂ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਹੈ . ਅਜਿਹੇ ਹਾਲਾਤ ਵਿੱਚ, ਜਿੱਥੇ ਇੱਕ ਢੰਗ ਵਰਗਾ ਆਧੁਨਿਕ ਬ੍ਰਾਊਜ਼ਰਾਂ ਵਿੱਚ ਸਮਰਥਿਤ ਹੈ ਪਰ ਪੁਰਾਣੇ ਬ੍ਰਾਊਜ਼ਰਾਂ ਵਿੱਚ ਮੌਜੂਦ ਨਹੀਂ ਹੈ, ਡਿਵੈਲਪਰ ਰਨਟਾਈਮ ਸਮੱਸਿਆਵਾਂ ਦਾ ਸਾਹਮਣਾ ਕਰ ਸਕਦੇ ਹਨ। ਜਦੋਂ ਕਿ TypeScript ਦੀ ਟਾਈਪ-ਚੈਕਿੰਗ ਕੰਪਾਈਲ ਸਮੇਂ ਸੰਭਾਵੀ ਮੁੱਦਿਆਂ ਦੀ ਪਛਾਣ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦੀ ਹੈ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਜ਼ਰੂਰੀ ਹੈ ਕਿ ਰਨਟਾਈਮ ਵਾਤਾਵਰਣ ਇਹਨਾਂ ਨਵੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਸ਼ਾਨਦਾਰ ਢੰਗ ਨਾਲ ਸੰਭਾਲ ਸਕਦਾ ਹੈ।
ਇੱਕ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਪਹੁੰਚ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਹੈ ਪਿਛੜੇ ਅਨੁਕੂਲਤਾ ਲਈ. ਇੱਕ ਪੌਲੀਫਿਲ ਵਾਤਾਵਰਨ ਵਿੱਚ ਨਵੀਂ ਕਾਰਜਕੁਸ਼ਲਤਾ ਦੀ ਨਕਲ ਕਰਦਾ ਹੈ ਜਿੱਥੇ ਇਹ ਮੌਜੂਦ ਨਹੀਂ ਹੈ, ਜੋ ਕਿ ਖਾਸ ਤੌਰ 'ਤੇ ਤਰੀਕਿਆਂ ਦੇ ਮਾਮਲੇ ਵਿੱਚ ਲਾਭਦਾਇਕ ਹੈ . ਪੌਲੀਫਿਲ ਅਤੇ ਵਿਸ਼ੇਸ਼ਤਾ ਖੋਜ ਦਾ ਸੁਮੇਲ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਤੁਹਾਡਾ ਕੋਡ ਵੱਖ-ਵੱਖ ਬ੍ਰਾਊਜ਼ਰਾਂ ਵਿੱਚ ਭਰੋਸੇਯੋਗ ਢੰਗ ਨਾਲ ਕੰਮ ਕਰਦਾ ਹੈ। ਇਹ ਰਨਟਾਈਮ ਗਲਤੀਆਂ ਜਾਂ ਅਚਾਨਕ ਵਿਵਹਾਰ ਦਾ ਸਾਹਮਣਾ ਕਰਨ ਦੀਆਂ ਸੰਭਾਵਨਾਵਾਂ ਨੂੰ ਘਟਾਉਂਦਾ ਹੈ, ਜੋ ਉਪਭੋਗਤਾ ਅਨੁਭਵ ਨੂੰ ਨਕਾਰਾਤਮਕ ਤੌਰ 'ਤੇ ਪ੍ਰਭਾਵਿਤ ਕਰ ਸਕਦਾ ਹੈ।
ਇਸ ਤੋਂ ਇਲਾਵਾ, ਬ੍ਰਾਊਜ਼ਰ-ਵਿਸ਼ੇਸ਼ ਹੱਲਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਦੇ ਸਮੇਂ ਕੋਡ ਪੜ੍ਹਨਯੋਗਤਾ ਅਤੇ ਮਾਡਿਊਲਰਿਟੀ ਨੂੰ ਬਣਾਈ ਰੱਖਣਾ ਜ਼ਰੂਰੀ ਹੈ। ਡਿਵੈਲਪਰ ਫਾਲਬੈਕ ਮਕੈਨਿਜ਼ਮ ਨੂੰ ਲਾਗੂ ਕਰਦੇ ਹੋਏ ਮਜ਼ਬੂਤ ਕਿਸਮ ਦੀ ਸੁਰੱਖਿਆ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ TypeScript ਦੇ ਸ਼ਕਤੀਸ਼ਾਲੀ ਟਾਈਪਿੰਗ ਸਿਸਟਮ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹਨ। ਇਹ ਮੁੜ ਵਰਤੋਂ ਯੋਗ ਅਤੇ ਚੰਗੀ ਤਰ੍ਹਾਂ ਸਟ੍ਰਕਚਰਡ ਫੰਕਸ਼ਨਾਂ ਦੀ ਸਿਰਜਣਾ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ ਜੋ ਬ੍ਰਾਊਜ਼ਰ ਸਮਰੱਥਾਵਾਂ ਨੂੰ ਗਤੀਸ਼ੀਲ ਰੂਪ ਵਿੱਚ ਖੋਜ ਅਤੇ ਅਨੁਕੂਲਿਤ ਕਰ ਸਕਦੇ ਹਨ, ਸਾਰੇ ਪਲੇਟਫਾਰਮਾਂ ਵਿੱਚ ਨਿਰਵਿਘਨ ਪ੍ਰਦਰਸ਼ਨ ਅਤੇ ਇਕਸਾਰ ਕਾਰਜਸ਼ੀਲਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹਨ।
- ਮੈਂ ਕਿਵੇਂ ਜਾਂਚ ਕਰ ਸਕਦਾ ਹਾਂ ਕਿ ਕੀ ਟਾਈਪਸਕ੍ਰਿਪਟ ਵਿੱਚ ਇੱਕ ਤੱਤ 'ਤੇ ਕੋਈ ਵਿਧੀ ਮੌਜੂਦ ਹੈ?
- ਤੁਸੀਂ ਵਰਤ ਸਕਦੇ ਹੋ ਓਪਰੇਟਰ ਇਹ ਜਾਂਚ ਕਰਨ ਲਈ ਕਿ ਕੀ ਇੱਕ ਤੱਤ 'ਤੇ ਕੋਈ ਵਿਧੀ ਮੌਜੂਦ ਹੈ। ਉਦਾਹਰਣ ਲਈ, ਜਾਂਚ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਵਿਧੀ ਨਿਰਧਾਰਤ ਤੱਤ 'ਤੇ ਉਪਲਬਧ ਹੈ.
- ਪੌਲੀਫਿਲ ਕੀ ਹੈ, ਅਤੇ ਇਹ ਕਿਉਂ ਜ਼ਰੂਰੀ ਹੈ?
- ਏ ਇੱਕ ਸਕ੍ਰਿਪਟ ਹੈ ਜੋ ਪੁਰਾਣੇ ਬ੍ਰਾਉਜ਼ਰਾਂ 'ਤੇ ਆਧੁਨਿਕ ਕਾਰਜਕੁਸ਼ਲਤਾ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ ਜੋ ਮੂਲ ਰੂਪ ਵਿੱਚ ਇਸਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦੇ ਹਨ। ਯਕੀਨੀ ਬਣਾਉਣਾ ਜ਼ਰੂਰੀ ਹੈ ਅਤੇ ਨਵੇਂ ਤਰੀਕਿਆਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ ਗਲਤੀਆਂ ਨੂੰ ਰੋਕੋ ਪੁਰਾਣੇ ਵਾਤਾਵਰਣ ਵਿੱਚ.
- ਟਾਈਪ ਸਕ੍ਰਿਪਟ ਵਿੱਚ "ਪ੍ਰਾਪਰਟੀ 'ਕਦੇ ਨਹੀਂ' ਕਿਸਮ 'ਤੇ ਮੌਜੂਦ ਨਹੀਂ ਹੈ" ਦਾ ਕੀ ਮਤਲਬ ਹੈ?
- ਇਹ ਗਲਤੀ ਉਦੋਂ ਵਾਪਰਦੀ ਹੈ ਜਦੋਂ TypeScript ਕਿਸੇ ਵਸਤੂ ਜਾਂ ਤੱਤ ਲਈ ਸਹੀ ਕਿਸਮ ਦਾ ਅਨੁਮਾਨ ਲਗਾਉਣ ਵਿੱਚ ਅਸਮਰੱਥ ਹੁੰਦਾ ਹੈ। ਇਹ ਅਕਸਰ ਵਾਪਰਦਾ ਹੈ ਜਦੋਂ ਕਿਸੇ ਵਿਧੀ ਦੀ ਜਾਂਚ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਜੋ ਮੌਜੂਦ ਨਹੀਂ ਹੋ ਸਕਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਟਾਈਪਸਕ੍ਰਿਪਟ ਕਿਸਮ ਨੂੰ ਮੰਨਦਾ ਹੈ ਜੇਕਰ ਇਹ ਢੰਗ ਦੀ ਪਛਾਣ ਨਹੀਂ ਕਰ ਸਕਦਾ।
- ਮੈਂ ਨਵੇਂ ਤਰੀਕਿਆਂ ਨਾਲ ਬ੍ਰਾਊਜ਼ਰ ਅਨੁਕੂਲਤਾ ਮੁੱਦਿਆਂ ਨੂੰ ਕਿਵੇਂ ਸੰਭਾਲ ਸਕਦਾ ਹਾਂ?
- ਦੇ ਸੁਮੇਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਤੁਸੀਂ ਬ੍ਰਾਊਜ਼ਰ ਅਨੁਕੂਲਤਾ ਮੁੱਦਿਆਂ ਨੂੰ ਸੰਭਾਲ ਸਕਦੇ ਹੋ ਅਤੇ . ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਤੁਹਾਡਾ ਕੋਡ ਆਧੁਨਿਕ ਅਤੇ ਪੁਰਾਣੇ ਬ੍ਰਾਊਜ਼ਰਾਂ ਵਿੱਚ ਆਸਾਨੀ ਨਾਲ ਚੱਲ ਸਕਦਾ ਹੈ।
- ਕਰਾਸ-ਬ੍ਰਾਊਜ਼ਰ ਅਨੁਕੂਲਤਾ ਲਈ ਟਾਈਪਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦਾ ਕੀ ਫਾਇਦਾ ਹੈ?
- TypeScript ਮਜ਼ਬੂਤ ਹੈ ਸਿਸਟਮ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਵਿਕਾਸ ਦੌਰਾਨ ਸੰਭਾਵੀ ਮੁੱਦਿਆਂ ਨੂੰ ਫੜਿਆ ਗਿਆ ਹੈ। ਇਸ ਤੋਂ ਇਲਾਵਾ, TypeScript ਬਿਹਤਰ ਢਾਂਚੇ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਮਾਡਿਊਲਰ ਅਤੇ ਮੁੜ ਵਰਤੋਂ ਯੋਗ ਕੋਡ ਲਿਖਣਾ ਆਸਾਨ ਹੋ ਜਾਂਦਾ ਹੈ ਜੋ ਵੱਖ-ਵੱਖ ਬ੍ਰਾਊਜ਼ਰਾਂ ਦੇ ਅਨੁਕੂਲ ਹੁੰਦਾ ਹੈ।
TypeScript ਵਿੱਚ ਨਵੇਂ ਢੰਗਾਂ ਨੂੰ ਸੰਭਾਲਣਾ, ਜਿਵੇਂ ਕਿ , ਦੇ ਨਤੀਜੇ ਵਜੋਂ ਕੁਝ ਬ੍ਰਾਊਜ਼ਰਾਂ, ਖਾਸ ਕਰਕੇ ਪੁਰਾਣੇ ਬ੍ਰਾਊਜ਼ਰਾਂ ਵਿੱਚ ਤਰੁੱਟੀਆਂ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਇਹ ਸਮਝਣਾ ਕਿ ਗਲਤੀ ਕਿਉਂ ਹੁੰਦੀ ਹੈ ਅਤੇ ਵਿਸ਼ੇਸ਼ਤਾ ਖੋਜ ਵਰਗੀਆਂ ਤਕਨੀਕਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਸਨੂੰ ਕਿਵੇਂ ਹੱਲ ਕਰਨਾ ਹੈ ਕੋਡ ਨੂੰ ਸਥਿਰ ਰੱਖਣ ਲਈ ਜ਼ਰੂਰੀ ਹੈ।
ਪੌਲੀਫਿਲਜ਼, ਟਾਈਪ ਗਾਰਡਸ, ਅਤੇ ਸਹੀ ਤਰੁੱਟੀ ਨੂੰ ਸੰਭਾਲਣ ਵਰਗੇ ਹੱਲਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ, ਡਿਵੈਲਪਰ ਵੱਖ-ਵੱਖ ਬ੍ਰਾਉਜ਼ਰਾਂ ਵਿੱਚ ਅਨੁਕੂਲਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾ ਸਕਦੇ ਹਨ। ਇਹ ਤਕਨੀਕਾਂ TypeScript ਨੂੰ ਵਿਭਿੰਨ ਵਾਤਾਵਰਣਾਂ ਵਿੱਚ ਕਿਸਮ ਦੀ ਸੁਰੱਖਿਆ ਅਤੇ ਇਕਸਾਰ ਕਾਰਜਸ਼ੀਲਤਾ ਨੂੰ ਕਾਇਮ ਰੱਖਦੇ ਹੋਏ ਇਰਾਦੇ ਅਨੁਸਾਰ ਕੰਮ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੀਆਂ ਹਨ।
- TypeScript ਦੇ ਨਵੇਂ DOM ਤਰੀਕਿਆਂ ਅਤੇ ਕਿਸਮ ਦੀਆਂ ਗਲਤੀਆਂ ਨੂੰ ਸੰਭਾਲਣ ਦੀ ਵਿਆਖਿਆ, ਜਿਸ ਵਿੱਚ "ਪ੍ਰਾਪਰਟੀ 'ਕਦੇ ਵੀ ਨਹੀਂ'" ਮੁੱਦੇ 'ਤੇ ਮੌਜੂਦ ਨਹੀਂ ਹੈ। URL: ਟਾਈਪ ਸਕ੍ਰਿਪਟ ਦਸਤਾਵੇਜ਼
- ਬ੍ਰਾਊਜ਼ਰ ਅਨੁਕੂਲਤਾ ਅਤੇ ਪੌਲੀਫਿਲਜ਼ 'ਤੇ ਵੇਰਵੇ, ਪੁਰਾਣੇ ਵਾਤਾਵਰਣਾਂ ਵਿੱਚ ਆਧੁਨਿਕ ਢੰਗ ਦੀਆਂ ਗਲਤੀਆਂ ਨੂੰ ਹੱਲ ਕਰਨ 'ਤੇ ਧਿਆਨ ਕੇਂਦਰਤ ਕਰਦੇ ਹੋਏ। URL: MDN ਵੈੱਬ ਡੌਕਸ
- TypeScript ਐਰਰ ਹੈਂਡਲਿੰਗ ਅਤੇ ਫੀਚਰ ਡਿਟੈਕਸ਼ਨ 'ਤੇ ਇਨਸਾਈਟਸ, ਖਾਸ ਤੌਰ 'ਤੇ ਚੈਕਵਿਜ਼ੀਬਿਲਟੀ ਵਿਧੀ ਲਈ। URL: ਸਟੈਕ ਓਵਰਫਲੋ