angular - 打字稿“无法解析组件的所有参数”错误
问题描述
我的 Rails + Angular + Webpacker 项目有问题。在尝试HttpClient
在组件的构造函数中使用时,我收到了以下消息:
Can't resolve all parameters for CreateUserComponent: (?)
这是我的相关代码:
创建-user.component.ts
import { Component } from '@angular/core';
import templateString from './create-user.component.html';
import { HttpClient } from '@angular/common/http';
@Component({
selector: 'csw-create-user',
template: templateString
})
export class CreateUserComponent {
constructor(private http: HttpClient) {}
}
用户模块.ts
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { HttpClientModule } from "@angular/common/http";
import { BrowserModule } from '@angular/platform-browser';
import { CreateUserComponent } from './create-user.component';
@NgModule({
imports: [
CommonModule,
HttpClientModule,
BrowserModule
],
declarations: [
CreateUserComponent
],
exports: [
CreateUserComponent
]
})
export class UserModule { }
tsconfig.json
{
"compilerOptions": {
"declaration": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"lib": ["es6", "dom"],
"module": "es6",
"moduleResolution": "node",
"baseUrl": ".",
"sourceMap": true,
"target": "es5"
},
"exclude": [
"**/*.spec.ts",
"node_modules",
"vendor",
"public"
],
"compileOnSave": false
}
我一直在寻找这个,并尝试了几种不同的方法来修复它,包括:
- 运行
tsc
命令生成JavaScript,运行时却出现同样的错误(平时我只是用rails s
命令启动服务器,没有运行tsc
命令) - 确保没有循环依赖(
CreateUserComponent
不使用我创建的任何东西) - 确保我的
tsconfig.json
文件具有编译选项emitDecoratorMetadata
并experimentalDecorators
设置为true
- 将
HttpClientModule
_user.module.ts
_app.module.ts
HttpClientModule
只导入app.module.ts
HttpClientModule
只导入user.module.ts
- 重新启动我的本地服务器
然而,这些都没有奏效。对此真的很困惑,非常感谢任何帮助。谢谢!
解决方案
推荐阅读
- asp.net-mvc - 带有布局页面的部分视图加载
- python - Fargate,Lambda,另一种选择?我将什么用于自定义 python 作业?
- xml - SOAPUI SOAP 模拟错误:前缀不能以 XML 开头:XMLSchema-instance
- oauth - 如何使用 dotnetify 手动授权 IdentityServer4 隐式授权类型?
- java - 如何编写 JAVA API 来检索存储在 excel 中的嵌套数据?
- linux - 安装时出现“检测到时钟偏差”警告
- python - NaiveBayes 和 LogistcRegression 之间令人困惑的结果
- python-3.x - 使用 python 脚本停止程序/应用程序
- python - 如何使用 AppEngine 和 Python 存储访问/刷新令牌?
- xml - 我需要打印 94 个 9 作为虚拟拖车