首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeError:无法读取Angular2中null的属性“索引”

问TypeError:无法读取Angular2中null的属性“索引”
EN

Stack Overflow用户
提问于 2017-05-12 20:20:37
回答 2查看 819关注 0票数 1

我在Chrome浏览器的控制台上收到了上面的错误,我不知道该在哪里看,也不知道该怎么做。完整的堆栈跟踪如下:

代码语言:javascript
复制
ERROR TypeError: Cannot read property 'index' of null
    at ComponentFactory_.create (http://localhost:63770/node_modules/@angular/core/bundles/core.umd.js:9896:101)
    at ComponentFactoryBoundToModule.create (http://localhost:63770/node_modules/@angular/core/bundles/core.umd.js:3434:29)
    at ApplicationRef_.bootstrap (http://localhost:63770/node_modules/@angular/core/bundles/core.umd.js:5017:57)
    at eval (http://localhost:63770/node_modules/@angular/core/bundles/core.umd.js:4806:79)
    at Array.forEach (native)
    at PlatformRef_._moduleDoBootstrap (http://localhost:63770/node_modules/@angular/core/bundles/core.umd.js:4806:42)
    at eval (http://localhost:63770/node_modules/@angular/core/bundles/core.umd.js:4768:27)
    at ZoneDelegate.invoke (http://localhost:63770/node_modules/zone.js/dist/zone.js:365:26)
    at Object.onInvoke (http://localhost:63770/node_modules/@angular/core/bundles/core.umd.js:4135:37)
    at ZoneDelegate.invoke (http://localhost:63770/node_modules/zone.js/dist/zone.js:364:32)
    at Zone.run (http://localhost:63770/node_modules/zone.js/dist/zone.js:125:43)
    at http://localhost:63770/node_modules/zone.js/dist/zone.js:758:57
    at ZoneDelegate.invokeTask (http://localhost:63770/node_modules/zone.js/dist/zone.js:398:31)
    at Object.onInvokeTask (http://localhost:63770/node_modules/@angular/core/bundles/core.umd.js:4126:37)
    at ZoneDelegate.invokeTask (http://localhost:63770/node_modules/zone.js/dist/zone.js:397:36)

我的app.module.ts是:

代码语言:javascript
复制
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { GPAEnterpriseAppComponent } from './gpaenterprise-app.component';
@NgModule({
    imports: [
        BrowserModule
    ],
    declarations: [
        GPAEnterpriseAppComponent
    ],
    providers: [],
    bootstrap: [GPAEnterpriseAppComponent]
})
export class AppModule { }

引用的app组件如下所示:

代码语言:javascript
复制
import { Component } from '@angular/core';
@Component({
    selector: 'gpa-enterprise-app',
    template: '<h1>We are here</h1>'
})
export class GPAEnterpriseAppComponent {
}

我不知道是否需要它,但下面是package.json:

代码语言:javascript
复制
  "version": "1.0.0",
  "name": "gpa_enterprise",
  "private": true,
  "devDependencies": {
    "gulp": "^3.9.1",
    "typescript": "^2.3.2",
    "typings": "^2.1.1"
  },
  "dependencies": {
    "@angular/animations": "^4.1.2",
    "@angular/common": "^4.1.2",
    "@angular/compiler": "^4.1.2",
    "@angular/core": "^4.1.2",
    "@angular/forms": "^4.1.2",
    "@angular/http": "^4.1.2",
    "@angular/material": "^2.0.0-beta.3",
    "@angular/platform-browser": "^4.1.2",
    "@angular/platform-browser-dynamic": "^4.1.2",
    "@angular/router": "^4.1.2",
    "@angular/upgrade": "^4.1.2",
    "angular2-in-memory-web-api": "^0.0.21",
    "core-js": "^2.4.1",
    "primeng": "^4.0.0",
    "reflect-metadata": "^0.1.10",
    "rxjs": "^5.4.0",
    "systemjs": "^0.20.12",
    "zone.js": "^0.8.10"
  },
  "scripts": {
    "postinstall": "typings install",
    "typings": "typings",
    "cmd": "npm typescript"
  }
}

根据请求,.csproj类型记录配置:

代码语言:javascript
复制
    <PropertyGroup>
    <TypeScriptToolsVersion>1.8</TypeScriptToolsVersion>
    <TypeScriptRemoveComments>false</TypeScriptRemoveComments>
    <TypeScriptSourceMap>true</TypeScriptSourceMap>
    <TypeScriptTarget>ES5</TypeScriptTarget>
    <TypeScriptJSXEmit>None</TypeScriptJSXEmit>
    <TypeScriptCompileOnSaveEnabled>True</TypeScriptCompileOnSaveEnabled>
    <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
    <TypeScriptNoImplicitAny>False</TypeScriptNoImplicitAny>
    <TypeScriptModuleKind>System</TypeScriptModuleKind>
    <TypeScriptOutFile />
    <TypeScriptOutDir />
    <TypeScriptGeneratesDeclarations>False</TypeScriptGeneratesDeclarations>
    <TypeScriptNoEmitOnError>True</TypeScriptNoEmitOnError>
    <TypeScriptMapRoot />
    <TypeScriptSourceRoot />
    <TypeScriptExperimentalDecorators>True</TypeScriptExperimentalDecorators>
    <TypeScriptEmitDecoratorMetadata>True</TypeScriptEmitDecoratorMetadata>
  </PropertyGroup>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-12 21:34:23

.csproj有

代码语言:javascript
复制
<TypeScriptToolsVersion>1.8</TypeScriptToolsVersion>, 

但我已经更新到2.3了。更改上面的行以反映这一点已经修复了我正在接收的错误。

票数 1
EN

Stack Overflow用户

发布于 2017-05-12 20:37:41

不太熟悉.csproj文件,但我认为它们充当了tsconfig。我试着设置:

代码语言:javascript
复制
<TypeScriptModuleKind>es2015</TypeScriptModuleKind>

不确定是否需要为IDE设置上限。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43945893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档