Typescript 从组件读取文件

Typescript 从组件读取文件,typescript,angular8,Typescript,Angular8,我不熟悉typescript,因为我使用java并尝试编写url(exahtml”,“b”])的查找和具有硬编码端点的变量(例如a或b)的文本。然后,需要逐字读取该端点变量(a或b),然后访问另一个环境文件以查找它(a=http:/something)然后解析该变量以提供url的域部分。最后,我将在原始组件中添加域,然后添加原始url以形成完整的url以进行http调用。http调用不需要任何帮助。只需让组件读取上述文件的过程。示例:/test/apired.html),根据在具有url([“/

我不熟悉typescript,因为我使用java并尝试编写url(exahtml”,“b”])的查找和具有硬编码端点的变量(例如a或b)的文本。然后,需要逐字读取该端点变量(a或b),然后访问另一个环境文件以查找它(a=http:/something)然后解析该变量以提供url的域部分。最后,我将在原始组件中添加域,然后添加原始url以形成完整的url以进行http调用。http调用不需要任何帮助。只需让组件读取上述文件的过程。示例:/test/apired.html),根据在具有url([“/test/apiRead.html”、“a”]、([“/test/apidelete.html”、“b”])和具有硬编码端点(例如a或b)的变量的文本的映射键对数组的组件文件之外。然后需要逐字读取该端点变量(a或b),然后访问另一个环境文件以查找它(a=http:/something),然后解析该变量以提供url的域部分。最后,我将在原始组件中添加域,然后添加原始url以形成完整的url以进行http调用。http调用不需要任何帮助。只需让组件读取上述文件的过程即可

简而言之

  • 调用组件,并在方法中向我传递不带域的url
  • 然后我有一个外部文件,它有一个映射对象列表,其中包含部分url和域指针的键值对
  • 然后我使用map.has传入部分url并找到域指针
  • 然后,我使用域指针实际命中另一个文件,该文件将域指针解析为并返回实际的域
  • 最后,在主组件中,将实际域和部分url放在一起,形成完整的url,我将调用现有的http调用。http调用不需要任何帮助
  • 到目前为止,在同一个组件中可以完成大部分工作,但从现在起,需要外部文件才能使其成为可配置的,并且如果api后端发生更改,则不必更改代码

    例如:

    private apiMapping (urlPassedIn: string) {
    
          let map = new Map ([
              ["/partialurl/edit.html", "domain1"],
              ["/partialurl2/editNewVersion.html", "domain2"]
          ]);
    
         if (map.has(urlPassedIn)) {
             this.domain = map.get(partialurl/edit.html);
             this.fulldoman = domain + urlPassedIn;
         }
       return this.fulldomain;
       }
    
    }