Meteor + Angular2 - 找不到名称 'Router'

Meteor + Angular2 - Cannot find name 'Router'

我正在尝试通过本教程将 Meteor 和 Angular2 混合到一个应用程序中 enter link description here

没有流星一切正常,但是当它是 运行 流星时我有 2 个错误:

Cannot find name 'Router'.

Cannot find name 'ActivatedRouteSnapshot'

.

问题是我安装了 "meteor npm install --save @angular/router" 但没有任何改变:/

我的package.json

    {
    "name": "meteor-test",
    "private": true,
    "scripts": {
        "start": "meteor run",
        "desktop": "meteor-desktop -p 4000"
    },
    "dependencies": {
        "@angular/common": "4.2.6",
        "@angular/compiler": "4.2.6",
        "@angular/compiler-cli": "4.2.6",
        "@angular/core": "4.2.6",
        "@angular/forms": "4.2.6",
        "@angular/http": "4.2.6",
        "@angular/platform-browser": "4.2.6",
        "@angular/platform-browser-dynamic": "4.2.6",
        "@angular/platform-server": "4.2.6",
        "@angular/router": "4.3.1",
        "@ionic/storage": "^2.0.1",
        "angular2-cookie": "^1.2.6",
        "babel-runtime": "^6.20.0",
        "ionic-angular": "^3.5.0",
        "ionic-native": "^2.9.0",
        "ionicons": "^3.0.0",
        "meteor-node-stubs": "~0.2.4",
        "meteor-rxjs": "^0.4.7",
        "reflect-metadata": "^0.1.10",
        "rxjs": "^5.4.2",
        "zone.js": "^0.8.12"
    },
    "devDependencies": {
        "@types/meteor": "^1.4.2",
        "@types/meteor-accounts-phone": "0.0.5",
        "@types/underscore": "^1.8.1",
        "meteor-desktop": "^0.8.0",
        "meteor-typings": "^1.4.1"
    }
}

我认为这些是您应该导入的 类:

import {
  RouterModule,
  Routes,
  ActivatedRoute
} from '@angular/router';

我在 tsconfig.json 文件中找到了解决方案!

您必须删除此行:

"allowSyntheticDefaultImports": true,