无法将类型“ 68488”的参数分配给类型“ Guid”的参数。ts(2345)

时间:2020-06-07 12:48:00

标签: angular

在使用Guid类型参数作为数据库主键时。这是使用Guid类型的倾斜前端接口:

import { Guid } from 'guid-typescript';

export interface IProduct {
    id: Guid;
    name: string;
    description: string;
    price: number;
    pictureUrl: string;
    productType: string;
    productBrand: string;
  }

在以下函数中尝试发送Guid类型参数时,出现语法错误,类型为“ xxx68488x”的参数无法分配给类型为“ Guid”的参数。ts(2345)

  loadProduct(){
   this.shopService.getProduct('dba3ac76-1201-4fe1-8460-8d5de684886c').subscribe
   (response => {this.product = response;
  }, error => {
    console.log(error);
  });
  }
}

此参数下方有红色的波浪线。如何传递Guid参数?

1 个答案:

答案 0 :(得分:1)

调用Guid.parse方法将其从string转换为Guid类型:

this.shopService.getProduct(Guid.parse('dba3ac76-1201-4fe1-8460-8d5de684886c'))