[英]error TS2322: Type 'number' is not assignable to type 'string' in angular
我正在將字符串轉換為 PHP 變量gender
的編號,但遇到錯誤:
錯誤 TS2322:類型“數字”不可分配給 angular 中的類型“字符串”
代碼:
param = {
id: '',
username: '',
fullName: '',
gender: '',
address: '',
password: ''
};
saveUser(param: any) {
this.submitted = true;
if (this.UserForm.invalid) {
return;
}
this.loading = true;
if (!this.ifEditUser) {
this.param.gender = parseInt(this.param.gender, 10);
this.userService.signinUser(param).subscribe((res: any) => {
this.modal.close();
switch (res.data) {
case 1:
this.toastr.error(res.message, 'Thông báo');
break;
case -2:
this.toastr.warning(res.message, 'Thông báo');
break;
default:
this.toastr.success(res.message, 'Thông báo');
}
this.resultTable._refreshDatasource(true, true);
});
}
問題在於您已將性別聲明為字符串的參數 obj,當您將數字分配給字符串類型時,angular 將引發錯誤。
param = { gender: '', ...}
將其聲明為
param = { gender: null, ...}
它會正常工作。
您的 id 在 params = { id='', ...} 中定義為字符串。 但我認為你正在為它分配號碼。 因此錯誤
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.