找不到外部模块'angular2/angular2' - Angular2 w/Typescript

kar*_*rns 14 typescript angular

我正在浏览angular.io(Angular 2)的分步教程.我正在使用打字稿.尝试编译时出现以下错误:

Cannot find external module 'angular2/angular2'

使用watch命令.

main.ts

import {Component, View, bootstrap} from 'angular2/angular2';

@Component({
  selector: 'my-app'
})

@View({
  template: '<h1>My first Angular 2 App</h1>'
})

class AppComponent {
}

bootstrap(AppComponent);
Run Code Online (Sandbox Code Playgroud)

的index.html

<!DOCTYPE html>
<html>
  <head>
    <script src="https://jspm.io/system@0.16.js"></script>
    <script src="https://code.angularjs.org/2.0.0-alpha.23/angular2.dev.js"></script>
  </head>
  <body>

    <my-app></my-app>

    <script>
      System.import('main');    
    </script>

  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

问:为什么会出现这个错误?

shm*_*mck 9

将这些文件添加到头部将为您提供Angular2的最新工作版本.

<script src="https://github.jspm.io/jmcriffey/bower-traceur-runtime@0.0.87/traceur-runtime.js"></script>
<script src="https://jspm.io/system@0.16.js"></script>
<script src="https://code.angularjs.org/2.0.0-alpha.26/angular2.dev.js"></script>
Run Code Online (Sandbox Code Playgroud)

来源:Angular.io:5分钟快速入门


Dun*_*ken 9

缺少Angular2的TypeScript定义(TSD):

 - cd src               //go to the directory where your ts-file is
 - tsd install angular2 //load Angular2 TypeScript Definition
Run Code Online (Sandbox Code Playgroud)

然后再次编译(例如tsc -p src -w)

如果tsd失败则首先安装它:

npm install -g tsd@^0.6.0
Run Code Online (Sandbox Code Playgroud)