首页 > 解决方案 > 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 时,我收到以下消息:未定义类型编号的参数不可分配给类型编号的参数。

避免此问题的最佳做法是什么?谢谢你的帮助。

标签: angulartypescript

解决方案


您可以ngIf在模板中使用指令

例子:

<ng-container *ngIf="id">
// will render only if id is not (undefined,null,false and '')
</ng-container>

推荐阅读