小编Ato*_*tom的帖子

Angular Injectable装饰器 - 预期0个参数但得到1

我刚刚开始使用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)

知道为什么它不接受参数吗?

提前致谢 !

typescript angular-cli angular

30
推荐指数
2
解决办法
3万
查看次数

标签 统计

angular ×1

angular-cli ×1

typescript ×1