Как правильно вернуть класс из функции?

Функция подставляет значения в класс, но есть проблемы с возвратом.
Ошибка: Return type of exported function has or is using private name 'EntityClass'.

import {Entity, PrimaryColumn, Column} from "typeorm";

export function createEntity(tableName: string) {
	@Entity({name: tableName})
	class EntityClass {
		public static tableName = tableName;

		@PrimaryColumn()
		public name: string = "";

		@Column()
		public value: number = 0;
	}

	return EntityClass;
}
  • Вопрос задан
  • 169 просмотров
Пригласить эксперта
Ответы на вопрос 2
@hello_my_name_is_dany
Backend Developer (Node.js, PHP, C#)
Вынесите класс из функции и тоже экспортируйте
@Entity({name: tableName})
export  class EntityClass {
    public static tableName = tableName;

    @PrimaryColumn()
    public name: string = "";

    @Column()
    public value: number = 0;
}

export function createEntity(tableName: string) {
  return EntityClass;
}


И вообще не стоит динамически создавать entity, пользуйтесь наследованием
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы