没有angular.d.ts文件与Tour of Heroes Angular 2项目

时间:2015-12-18 11:19:43

标签: angular typescript

我正在为Angular 2尝试英雄之旅教程。问题出在运行  npm install'如下配置没有angular.d.ts文件因此我无法导入。我使用的是任何依赖项的错误版本吗?

import {bootstrap,  CORE_DIRECTIVES, FORM_DIRECTIVES, OnInit} from 'angular2/angular2';

的package.json

{
    "name": "angular",
    "version": "1.0.0",
    "scripts": {
        "tsc": "tsc",
        "tsc:w": "tsc -w",
        "lite": "lite-server",
        "start": "concurrent \"npm run tsc:w\" \"npm run lite\" "
    },
    "license": "ISC",
    "dependencies": {
        "angular2": "2.0.0-beta.0",
        "systemjs": "0.19.6",
        "es6-promise": "^3.0.2",
        "es6-shim": "^0.33.3",
        "reflect-metadata": "0.1.2",
        "rxjs": "5.0.0-beta.0",
        "zone.js": "0.5.10"
    },
    "devDependencies": {
        "concurrently": "^1.0.0",
        "lite-server": "^1.3.1",
        "typescript": "^1.7.3"
    }
}

我的tsconfig.json

{
    "compilerOptions": {
        "target": "ES5",
        "module": "system",
        "moduleResolution": "node",
        "sourceMap": true,
        "emitDecoratorMetadata": true,
        "experimentalDecorators": true,
        "removeComments": false,
        "noImplicitAny": false
    },
    "exclude": ["node_modules"]
}

1 个答案:

答案 0 :(得分:3)

更新为angular2 beta0.0的所有Imports列表

import {Component, View, Directive, Input, Output, Inject, Injectable, provide} from 'angular2/core'; 

import {bootstrap} from 'angular2/platform/browser';

import {CORE_DIRECTIVES, FORM_DIRECTIVES, NgClass, NgIf  NgForm, Control, ControlGroup, FormBuilder, Validators} from 'angular2/common';

import {RouteConfig, ROUTER_DIRECTIVES, ROUTER_PROVIDERS, Router, LocationStrategy, HashLocationStrategy} from 'angular2/router';

import {Http, HTTP_PROVIDERS, RequestOptions, Headers, Request, RequestMethod} from 'angular2/http'

如果我在此答案中添加更多细节,那么 FORM_DIRECTIVES 包含以下指令:

  

NgControlNameNgControlGroupNgFormControlNgModel,   NgFormModelNgFormNgSelectOptionDefaultValueAccessor,   CheckboxControlValueAccessorSelectControlValueAccessor,   NgRequiredValidator

更新2

如果angular2在RC中,那么如果所有更新的导入都在列表中,那么所有导入都会发生重大变化 -

angular2/core -> @angular/core
angular2/compiler -> @angular/compiler
angular2/common -> @angular/common
angular2/platform/common -> @angular/common
angular2/common_dom -> @angular/common
angular2/platform/browser -> @angular/platform-browser-dynamic
angular2/platform/server -> @angular/platform-server
angular2/testing -> @angular/core/testing
angular2/upgrade -> @angular/upgrade
angular2/http -> @angular/http
angular2/router -> @angular/router
angular2/platform/testing/browser -> @angular/platform-browser-dynamic/testing