簡體   English   中英

錯誤 TS2322:類型“數字”不可分配給 angular 中的類型“字符串”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM