【问题标题】:Angular2 TypeScript - error TS2307: Cannot find module 'angular2/forms'Angular2 TypeScript - 错误 TS2307:找不到模块 'angular2/forms'
【发布时间】:2017-08-29 18:07:33
【问题描述】:

我的组件文件包含:

import { Component } from '@angular/core';

@Component({
  selector: 'my-app',
  template: `<user></user>
  `,
})
export class AppComponent  {

}

我的 app.modules :

import { NgModule }      from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule }   from '@angluar/forms';
import { AppComponent }  from './app.component';
import { UserComponent } from './components/user.component';

@NgModule({
  imports:      [ BrowserModule ,FormsModule],
  declarations: [ AppComponent, UserComponent],
  bootstrap:    [ AppComponent ]
})
export class AppModule { }

当我尝试编译我的代码时,我得到了这个错误:error TS2307: Cannot find module 'angular2/forms' 谢谢!

【问题讨论】:

  • 请添加您的 package.json 文件,我认为您只是缺少 @angular/forms 作为依赖项。
  • 他已经存在于package.json中
  • 你在使用 angular-cli 吗? webpack 还是 system.js? “node_modules/@angular”中是否存在文件夹“forms”?
  • 你安装了吗? npm install @angular/forms --save
  • 文件夹存在于 node_modules/@angular

标签: node.js angular typescript


【解决方案1】:

angular 中有错字:

import { FormsModule } from '@angluar/forms';

应该是:

import { FormsModule } from '@angular/forms';

【讨论】:

  • 附言。我假设你已经写了错误信息,因为 angular 在那里拼写正确;)
【解决方案2】:

您的代码中有错误
在这里检查新的:

import { NgModule }      from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule }   from '@angular/forms';
import { AppComponent }  from './app.component';
import { UserComponent } from './components/user.component';

@NgModule({
  imports:      [ BrowserModule ,FormsModule],
  declarations: [ AppComponent, UserComponent],
  bootstrap:    [ AppComponent ]
})
export class AppModule { }

【讨论】:

  • 呃,这与我的回答有何不同? :D 你刚刚做了和我指出的一样的改变;)
  • 多么巧合!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-06-12
  • 2016-12-31
  • 1970-01-01
  • 1970-01-01
  • 2016-05-18
  • 2017-12-10
  • 1970-01-01
相关资源
最近更新 更多