4 回答

TA貢獻1891條經驗 獲得超3個贊
你定義了一個類型,但它的值仍然是undefined
import { Component, OnInit } from '@angular/core';
export class User {
constructor(
public firstname: string,
public lastname: string,
public age: number,
public email: string,
) { }
}
@Component({
selector: 'app-user',
templateUrl: './user.component.html',
styleUrls: ['./user.component.css'],
})
export class UserComponent {
user: User;
// Another option
// user = new User('Muhammad', 'Shaeel', 23, '[email protected]');
constructor() {
this.user = new User('Muhammad', 'Shaeel', 23, '[email protected]');
}
}
Stackblitz示例

TA貢獻1834條經驗 獲得超8個贊
這對我有用
export class UserComponent {
user = {
firstname: '',
lastname: '',
age: 0,
email: ''
};

TA貢獻1815條經驗 獲得超13個贊
如果您只是想user在內部包含對象UserComponent而不為其聲明單獨的類,您也可以這樣做:
import { Component } from '@angular/core';
@Component({
selector: 'app-user',
templateUrl: './user.component.html',
styleUrls: ['./user.component.css']
})
export class UserComponent {
user = {
firstname: "",
lastname: "",
age: -1,
email: ""
};
constructor() {
this.user.firstname = 'Muhammad';
this.user.lastname = 'Shaeel';
this.user.age = 23;
this.user.email = '[email protected]';
}
}

TA貢獻1829條經驗 獲得超4個贊
用戶對象為空,
試試下面
import { Component, OnInit } from '@angular/core';
export interface IUser: {
firstname: string;
lastname: string;
age: number;
email: string;
};
@Component({
selector: 'app-user',
templateUrl: './user.component.html',
styleUrls: ['./user.component.css'],
})
export class UserComponent {
user: IUser = {
firstname: '',
lastname: '',
age: null,
email: ''
};
constructor() {
this.user.firstname = 'Muhammad';
this.user.lastname = 'Shaeel';
this.user.age = 23;
this.user.email = '[email protected]';
}
}
添加回答
舉報