2017-01-23 4 views
0

Я не совсем понимаю декоратор @Injectable в Угловом 2. Даже если я его не использую, сервисные работы. (Посмотрите ниже примеры)Угловой 2 - Инъекционный() декоратор

Какова цель использования декоратора @Injectable?

Ниже приведены два примера, один с и один без Injectable с соответствующими примерами plunker:

С @Injectable Example1 `

@Injectable() 
export class AppService{ 
    get():any[]{ 
    return "something" 
} 

Без @Injectable Example2

export class AppService{ 
    get():any[]{ 
    return "something" 
} 

Конечно Я знаю причину использования декоратора @Injectable, fo Интенсивность зависимости, но, как я уже говорил, я не понимаю полностью. Может ли кто-нибудь объяснить?

ответ

1

Инъекция не требуется, если служба не имеет параметров конструктора. Считается, что это все равно добавляет его ко всем сервисам, потому что это распространенная ошибка, когда добавляются дополнительные параметры, но декоратор @Injectable() забыт, потому что он работал раньше.