javascript - lägg till ny egenskap i Typescript-objekt


Jag försöker lägga till en ny egenskap i objektet, men TypeScript ger ett fel.

fel TS2339: Egenskapen 'qty' finns inte på typen 'Object'.

product: Object = {qty: Number};

foo(){
  this.product.qty = 1;
}

Svar #1

Object är fel annotering. Ändra din annotering:

product: {qty: number} = {qty: 0};

foo(){
  this.product.qty = 1;
}

Svar #2

Number är en datatyp, inte ett värde. Objektet accepterar endast värdet, inte datatypen. Så du kan inte deklarera number som ett värde

prova detta enkla sätt

product: any;

foo(){
  this.product.qty = 1;
}

Relaterade artiklar