我刚刚开始使用Angular的基础教程,但是我遇到了一个小的编译问题.
我正在关注Angular网站上的教程.我坚持使用依赖注入部分,因为它不想编译.
在教程中,他们要求创建一个服务:
ng generate service hero
Run Code Online (Sandbox Code Playgroud)
在这个生成的服务中,你有一个像这样的装饰器:
@Injectable()
Run Code Online (Sandbox Code Playgroud)
然后他们要求向该装饰器添加一个参数,如下所示:
@Injectable({
providedIn: 'root'
})
Run Code Online (Sandbox Code Playgroud)
当我尝试这样做时,我遇到TypeScript错误告诉我:
Angular CLI: 1.7.4
Node: 9.5.0
OS: win32 x64
Angular: 5.2.10
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, router
@angular/cli: 1.7.4
@angular-devkit/build-optimizer: 0.3.2
@angular-devkit/core: 0.3.2
@angular-devkit/schematics: 0.3.2
@ngtools/json-schema: 1.2.0
@ngtools/webpack: 1.10.2
@schematics/angular: 0.3.2
@schematics/package-update: 0.3.2
typescript: 2.5.3
webpack: 3.11.0
Run Code Online (Sandbox Code Playgroud)
我使用的版本是那些:
ng generate service hero
Run Code Online (Sandbox Code Playgroud)
知道为什么它不接受参数吗?
提前致谢 !