我的项目中生成的文件之一 foo-service-update.component.ts 包含以下几行 Typescript 代码:
import { type IFooService, FooService } from '@/shared/model/foo-service.model';
export default defineComponent({
compatConfig: { MODE: 3 },
name: 'FooServiceUpdate',
setup() {
...
const fooService: Ref<IFooService> = ref(new FooService());
const fooService = inject('fooService', () => new FooService());
...
});
最后两行导致错误
The symbol "fooService" has already been declared
经过一番调查,我找到了关系中这个错误的根源
relationship ManyToOne {
FooService to Foo
}
没有这种关系,就不会出现错误。
将 FooService 重命名为不带“Service”的其他名称后,问题得到解决。