Angular Universal Starter找不到模块

时间:2018-06-27 13:40:09

标签: angular angular2-routing angular-universal

我正在使用Angular Universal Starter,但我对此很陌生。我继承了一个现有项目,因此尝试在本地计算机上运行它。当我第一次尝试运行项目时,出现此错误:

ERROR in src/app/auth/authentication.service.ts(5,26): error TS2307: Cannot find module '../../app/globals'.
src/pages/register/register.component.ts(2,26): error TS2307: Cannot find module '../../app/globals'.

好的,所以我创建了一个名为globals.ts的文件:

export class GlobalsModule {}

所以我再次运行我的项目,并收到此错误:

src/shared/user/profile-tabs/profile-tabs.component.ts(53,19): error TS2339: Property 'baseUrl' does not exist on type 'typeof "/Users/jsuske/Downloads/paindown_front/src/app/globals"'.
src/shared/user/profile-tabs/profile-tabs.component.ts(61,21): error TS2339: Property 'storageUrl' does not exist on type 'typeof "/Users/jsuske/Downloads/paindown_front/src/app/globals"'.
src/shared/user/profile-tabs/profile-tabs.component.ts(70,29): error TS2339: Property 'imageUserDefault' does not exist on type 'typeof "/Users/jsuske/Downloads/paindown_front/src/app/globals"'.

因此看来该文件现在缺少3个属性。

我的问题是如何在其中定义3个属性(baseUrl,storageUrl和imageUserDefault)并可能填充它们?

这里有更多信息,将全局变量导入到这样的组件中:

import * as globals from '../../app/globals';

和Property的调用方式如下:

source = globals.baseUrl

请帮助!

1 个答案:

答案 0 :(得分:2)

创建位于src/app/globals.ts的文件,并从该文件中导出以下常量:

export const baseUrl: string = '/your/base/url';
export const storageUrl : string = '/your/storage/url';
export const imageUserDefault: string = '/yourImage.png';

实际值取决于您的需求