TypeScript-fel TS1005: '?' förväntas. i dekoratörfunktion
Jag har dekoratören sequelizeModel för min klass Account men när jag försöker kompilera TS-koden till JS får jag detta fel: src/models/Account.ts(3,93): error TS1005: '?' förväntat.
Fel pekar på dekoratorfunktionens definition <Account extends Model>(target: Account extends Model)
Kod :
import { Model, DataTypes } from 'sequelize';
const sequelizeModel: ClassDecorator = <Account extends Model>(target: Account extends Model) => {
return target;
}
const column = function (options: any) {
return function (target: Object, propertyKey: string | symbol): void {
Reflect.defineMetadata('model:column', {[propertyKey]: options}, target)
}
}
@sequelizeModel
export class Account extends Model<Account, Partial<Account>> {
@column({
field: 'uuid',
type: DataTypes.UUID,
defaultValue: DataTypes.UUIDV4,
primaryKey: true,
})
uuid: string;
@column({
field: 'account_name',
type: DataTypes.STRING(256),
})
accountName: string;
}
Svar #1
extends-delen bör endast vara inne i <>:
const sequelizeModel: ClassDecorator = <Account extends Model>(target: Account) => {
