ਨੈਰੋਇੰਗ ਉਹ ਤਰੀਕਾ ਹੈ ਜਿਸ ਨਾਲ TypeScript ਇੱਕ ਵਿਆਪਕ ਟਾਈਪ (ਜਿਵੇਂ ਯੂਨੀਅਨ) ਨੂੰ ਇੱਕ ਕੋਡ ਬ੍ਰਾਂਚ ਦੇ ਅੰਦਰ, ਰਨਟਾਈਮ ਚੈਕਾਂ ਦੇ ਅਧਾਰ ਤੇ, ਇੱਕ ਵਧੇਰੇ ਖਾਸ ਟਾਈਪ ਵਿੱਚ ਸ਼ੁੱਧ ਕਰਦਾ ਹੈ। ਕੰਪਾਇਲਰ ਕੰਟਰੋਲ ਫਲੋ ਨੂੰ ਟ੍ਰੈਕ ਕਰਦਾ ਹੈ ਅਤੇ ਇਸ ਅਨੁਸਾਰ ਟਾਈਪ ਨੂੰ ਅਪਡੇਟ ਕਰਦਾ ਹੈ।
() {
( x === ) {
x.();
} {
x.();
}
}
