web-dev-qa-db-ja.com

on ng build --prod am gettng error、Property'email 'is not present on type'Object

以下のように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>
4

Objectの代わりにタイプをanyにするか、インターフェースを定義してタイプにします。

3

エラーは正しいですこのプロパティは存在しません。インターフェースを作成する必要があります

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

次に、それをコンポーネントにインポートし、このようにオブジェクトを宣言します

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

このように宣言することもできます

public loginObj: LoginObject;

そしてそれはあなたのために働くでしょう

6
Kraken

Jenkinsでビルド中に同様のエラーが発生しました。次のコマンドで問題が解決しました。

npm install
npm run ng build --prod

それが役に立てば幸い

0
Anand Devarajan