在1.你可以这样定义常数:

angular.module('mainApp.config', [])
    .constant('API_ENDPOINT', 'http://127.0.0.1:6666/api/')

在Angular(带TypeScript)中,什么是等效的?

我只是不想在我所有的服务中一遍又一遍地重复API基url.

推荐答案

Below changes works for me on Angular 2 final version:

export class AppSettings {
   public static API_ENDPOINT='http://127.0.0.1:6666/api/';
}

And then in the service:

import {Http} from 'angular2/http';
import {Message} from '../models/message';
import {Injectable} from 'angular2/core';
import {Observable} from 'rxjs/Observable';
import {AppSettings} from '../appSettings';
import 'rxjs/add/operator/map';

@Injectable()
export class MessageService {

    constructor(private http: Http) { }

    getMessages(): Observable<Message[]> {
        return this.http.get(AppSettings.API_ENDPOINT+'/messages')
            .map(response => response.json())
            .map((messages: Object[]) => {
                return messages.map(message => this.parseData(message));
            });
    }

    private parseData(data): Message {
        return new Message(data);
    }
}

Typescript相关问答推荐

属性的类型,该属性是类的键,其值是所需类型

使某些类型的字段变为可选字段'

如何在第一次加载组件时加载ref数组

当我点击外部按钮时,如何打开Html Select 选项菜单?

在键和值为ARGS的泛型函数中未正确推断类型

在NextJS中获得Spotify Oauth,但不工作'

带占位符的模板文字类型何时扩展另一个?

泛型类型联合将参数转换为Never

如何按不能保证的功能过滤按键?

在TypeScrip的数组中判断模式类型

在Typescript 中,有没有`index=unfined的速记?未定义:某个数组[索引]`?

记录键的泛型类型

无法将从服务器接收的JSON对象转换为所需的类型,因此可以分析数据

我可以使用typeof来强制执行某些字符串吗

如何连接属性名称和值?

具有匹配功能的TS通用事件处理程序

重写返回任何

在TS泛型和记录类型映射方面有问题

通过函数传递确切的类型,但验证额外的字段

我可以使用对象属性的名称作为对象中的字符串值吗?