在ng build --prod am gettng错误,'对象'类型上不存在属性'email'

问题描述 投票:3回答:3

在login.component.ts中声明loginObj,如下所示

 public loginObj: Object = {
   email:'',
   password:''
 };
 public registerObj: Object = {
  email:'',
  name:'',
  password:''
 };

HTML

<input placeholder="" type="text"  [(ngModel)]="loginObj.email" autofocus="true" required>
<input placeholder="" type="text"  [(ngModel)]="loginObj.password" autofocus="true" required>
angular typescript ecmascript-6 angular2-forms ng-build
3个回答
3
投票

使类型为any而不是Object或定义接口并使其成为类型。


5
投票

错误是正确的,此属性不存在。你需要创建界面

export interface LoginObject {
   email:string;
   password:string;
}

然后将其导入到您的组件中并像这样声明您的对象

public loginObj: LoginObject = {
   email:'',
   password:''
 };

你甚至可以试着像这样声明它

public loginObj: LoginObject;

它会对你有用


1
投票

我在jenkins中构建它时遇到了类似的错误。以下命令解决了该问题:

npm install
npm run ng build --prod

希望能帮助到你

© www.soinside.com 2019 - 2024. All rights reserved.