typescript - Undvika reserverade nyckelord som används som variabelnamn i en modell
Jag hoppas att detta inte är en dubblett, har sökt runt och hittat ingenting, är inte säker på om detta ens är möjligt eller hur, om någon kan skulle det uppskattas, det skulle definitivt minska mycket besvär som att ändra det där variabelnamnet överallt och även ändra det på alla sparade data i min databas, och det finns redan över 300 sparade data.
Mitt problem är att jag får data från databasen till mitt front-end med variabelnamnet "new", hur kan jag använda det i min Typescript-klasskonstruktor, eller kan jag det? Så jag letar efter någon form av lösning. Mitt backend är gjort med node.js:
product.model.ts
export class ProductModel {
constructor(
public id?: number,
public title?: string,
public description?: string,
public type?: string,
public data?: string,
public collections?: any,
public category?: string,
public price?: number,
public sale?: boolean,
public discount?: number,
public new?: boolean,
public quantity?: number,
public tags?: any,
public variants?: any,
public images?: any
) { }
}
Jag har försökt använda strängformen, det fungerade inte i konstruktorn.
...
public 'new'?: boolean
Svar #1
Du kan inte.
new är ett reserverat nyckelord så det är inte ett giltigt variabelnamn.