NestJS ਵਿੱਚ, ਇੱਕ provider ਕੋਈ ਵੀ ਕਲਾਸ ਹੈ ਜੋ ਇੱਕ ਨਿਰਭਰਤਾ ਦੇ ਤੌਰ ਤੇ injected ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ, ਅਤੇ ਇੱਕ service ਸਭ ਤੋਂ ਆਮ ਕਿਸਮ ਹੈ — ਇੱਕ ਕਲਾਸ ਜੋ ਵਪਾਰਕ ਤਰਕ ਰੱਖਦੀ ਹੈ। ਇੱਕ ਕਲਾਸ ਨੂੰ @Injectable() ਨਾਲ ਚਿਹਨਿਤ ਕਰਨਾ ਇਸਨੂੰ ਇੱਕ provider ਬਣਾਉਂਦਾ ਹੈ ਜੋ NestJS ਦੀ DI ਪ್ਰਣਾਲੀ ਬਣਾ ਸਕਦੀ ਹੈ ਅਤੇ inject ਕਰ ਸਕਦੀ ਹੈ।
