Avatar ·

Angular 6 में सेवाएँ बनाते समय Injectable डेकोरेटर में providedIn की क्या आवश्यकता है?

सभी को नमस्ते! मैंने Angular 6 और TypeScript सीखना शुरू किया है, और CLI के माध्यम से सेवा जनरेट करते समय मैंने कुछ इस तरह देखा:\n\n```typescript\n@Injectable({\n providedIn: 'root'\n})\nexport class MyService {\n constructor() { }\n}\n```\n\nपहले, Angular 5 में, मैं बिना किसी पैरामीटर के सिर्फ `@Injectable()` लिखता था, और फिर सेवा को module के `providers` सेक्शन में रजिस्टर करता था। अब CLI यह `providedIn: 'root'` जनरेट करता है। मैं थोड़ा उलझन में हूँ।\n\nपहले मैं ऐसे करता था:\n\n```typescript\n// my.service.ts\n@Injectable()\nexport class MyService { }\n\n// app.module.ts\n@NgModule({\n providers: [MyService]\n})\nexport class AppModule { }\n```\n\nऔर अब नया तरीका:\n\n```typescript\n// my.service.ts\n@Injectable({\n providedIn: 'root'\n})\nexport class MyService { }\n```\n\nसवाल:\n1. वास्तव में क्या ह