angular - Angular 接口中的可选 id 提供类型编号的参数 undefined 不能分配给类型编号的参数
问题描述
我的界面有一个可选的 ID:
export interface UserAccount{
// User infos
id?: number;
firstName: string;
lastName: string;
mail: string;
genderId: number;
gender?: Gender;
password: string;
userName: string;
login: string;
useraccountTypeId: number;
userAccountType?: UserAccountType;
name?: string;
commercialmail?: string;
phone?: string;
vatnumber?: string;
truckId?: number;
truck?: Truck;
}
此界面用于创建和更新用户配置文件。我的问题是,当我需要在方法的 html 部分中使用 Id 时,我收到以下消息:未定义类型编号的参数不可分配给类型编号的参数。
避免此问题的最佳做法是什么?谢谢你的帮助。
解决方案
您可以ngIf
在模板中使用指令
例子:
<ng-container *ngIf="id">
// will render only if id is not (undefined,null,false and '')
</ng-container>
推荐阅读
- sql - 改进 PL/pgSQL 中的聚合函数
- ionic-framework - 离子生成页面 - 跳过模块文件
- android - 无法使用 kotlin 将领域集成到 android 库模块中
- erlang - 如何创建 JSON 对象并将其传递给 REST API 调用?
- python - 使用 ansible 配置 docker 容器
- ruby-on-rails - 系统启动 4.15.0-47-generi Tue Apr 23 11:44 仍在运行(.last with rails c)
- javascript - 如何将具有平滑动画的 scrollIntoView 转换为 Promise?
- pandas - 处理 pandas 的“尝试使用 .iloc”错误
- amazon-web-services - 无法获取 ECR 泊坞窗图像
- php - 我尝试播种我的播种器文件,但出现此错误