错误TS2322:无法将类型“对象”分配给类型“产品”

时间:2018-12-26 11:07:11

标签: angular typescript

我是新手,从5天开始,我在src / app / modifier-produit / modifier-produit.component.ts(23,7)中收到“ 错误”:错误TS2322:类型为“对象”为不可分配给“产品”类型。   “对象”类型可分配给很少的其他类型。您的意思是改用“ any”类型吗?     我的IDE控制台中的“对象”类型中缺少属性“ idProduit”。

有人可以请我找出我做错了什么吗?

产品模型

export class Produit {
    idProduit:any;
    designationProduit:string='';
    prixAchatProduit:number=0;
    prixVenteProduit:number=0;
}

我的ts文件

@Component({
  selector: 'app-modifier-produit',
  templateUrl: './modifier-produit.component.html',
  styleUrls: ['./modifier-produit.component.css']
})
export class ModifierProduitComponent implements OnInit {

  produit:Produit=new Produit();
  idProduit:number;

  constructor(private service:ProduitService, private router:Router, private activatedRoute:ActivatedRoute) {
    this.idProduit = this.activatedRoute.snapshot.params['idProduit'];
   }

  ngOnInit() {    
    this.service.editOneProduit(this.idProduit).subscribe(data => {
      this.produit=data;
    })
  }
}

1 个答案:

答案 0 :(得分:0)

添加响应类型

(define (sum lst)
  (if (null? lst)
    0
    (+ (first lst) (sum (rest lst)))))