首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >转角2中的类型标编译错误

转角2中的类型标编译错误
EN

Stack Overflow用户
提问于 2016-04-12 05:01:31
回答 2查看 922关注 0票数 1

所以,我尝试学习Angular 2已经有几天了(Github回购)。对于单元测试,我一直在尝试配置JasmineKarma。我一直把这些项目作为基础

1) 用卡玛和茉莉花测试角2

2) 种子Angular2应用

然而,由于某些原因,我没有得到正确的配置。可能是因为缺乏前端开发方面的经验。

首先,我收到了错误消息:

node_modules/angular2/platform/browser.d.ts(77,90): error TS2304: Cannot find name 'Promise'.

我在这里上发现了类似的问题,并遵循了这里中提到的解决方案

然而,现在我收到以下错误:

代码语言:javascript
复制
node_modules/rxjs/Observable.d.ts(1,1): error TS2654: Exported external package typings file cannot contain tripleslash references. Please contact the package author to update the package definition.
node_modules/rxjs/Observable.d.ts(12,6): error TS2304: Cannot find name 'Symbol'.
node_modules/rxjs/Observable.d.ts(15,42): error TS2304: Cannot find name 'Iterable'.

对于这个错误,我没有找到令人信服的解决办法。有人能帮我解决这个问题吗?

提前谢谢。

配置详细信息:

1) Package.json

代码语言:javascript
复制
{
  "name": "learning",
  "version": "1.0.0",
  "description": "Learning Angular 2",
  "main": "index.js",
  "scripts": {
    "build": "rm -rf dist && tsc -p src/",
    "start": "tsc && concurrently \"npm run tsc:w\" \"http-server -c-1 -o -p 8875 .\" ",
    "tsc": "tsc",
    "tsc:w": "tsc -w",
    "pretest": "npm run build",
    "test": "karma start karma.conf.js",
    "posttest": "node_modules/.bin/remap-istanbul -i coverage/coverage-final.json -o coverage -t html",
    "coverage": "http-server -c-1 -o -p 9875 ./coverage",
    "typings": "typings",
    "postinstall": "typings install"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "angular2": "^2.0.0-beta.14",
    "es6-promise": "^3.1.2",
    "es6-shim": "^0.35.0",
    "reflect-metadata": "^0.1.3",
    "rxjs": "^5.0.0-beta.5",
    "zone.js": "^0.6.10"
  },
  "devDependencies": {
    "concurrently": "^2.0.0",
    "http-server": "^0.9.0",
    "jasmine-core": "^2.4.1",
    "karma": "^0.13.22",
    "karma-chrome-launcher": "^0.2.3",
    "karma-coverage": "^0.5.5",
    "karma-jasmine": "^0.3.8",
    "remap-istanbul": "^0.5.1",
    "systemjs": "^0.19.25",
    "typescript": "^1.8.9",
    "typings":"^0.7.12"
  }
}

2) tsconfig.json

代码语言:javascript
复制
{
  "compilerOptions": {
    "target": "ES5",
    "module": "commonjs",
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "sourceMap": true,
    "removeComments": true,
    "declaration": true,
    "outDir": "../dist"
  },
  "exclude": [
    "node_modules"
  ]
}
EN

回答 2

Stack Overflow用户

发布于 2016-04-12 13:04:18

这是rxjs下注5中的一个错误。请等待beta 6或使用

代码语言:javascript
复制
 npm install rxjs@5.0.0-beta.4 --save.
票数 2
EN

Stack Overflow用户

发布于 2016-04-12 11:49:34

您需要引用应用程序入口点中的定义文件:

代码语言:javascript
复制
/// <reference path="node_modules/angular2/typings/browser.d.ts" />

https://github.com/angular/angular/issues/7280

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

https://stackoverflow.com/questions/36563975

复制
相关文章

相似问题

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