Angularjs 引用angular 1.5时出现无效的“reference”指令语法错误

Angularjs 引用angular 1.5时出现无效的“reference”指令语法错误,angularjs,typescript,visual-studio-code,Angularjs,Typescript,Visual Studio Code,昨天我已经升级到Typescript 2.0.3,并将引用路径更新为 /// <reference types="angular" /> 我在构建项目时遇到了错误,错误不会消失 无效的“reference”指令语法 如何解决这个问题 /// <reference types="angular" /> /// <reference types="d3" /> (function () { 'use strict'; var app = an

昨天我已经升级到Typescript 2.0.3,并将引用路径更新为

/// <reference types="angular" />
我在构建项目时遇到了错误,错误不会消失

无效的“reference”指令语法

如何解决这个问题

/// <reference types="angular" />
/// <reference types="d3" />

(function () {
    'use strict';

    var app = angular.module('charts', []);

    app.controller('mainCtrl', function mainCtrl($scope, appService) {

        var vm = this;

        vm.data1 = [1, 2, 3, 4];
        vm.data2 = [4, 5, 7, 11];
        vm.update = function (d, i) {
            vm.data1 = appService.GetRandomData();
            console.log('new data1', vm.data1);
        };

        vm.update2 = function (d, i) {
            vm.data2 = appService.GetRandomData();
            console.log('new data2', vm.data2);
        };
    });

    app.directive('barChart', function ($timeout) {
        var chart = d3.custom.barChart();
        return {
            restrict: 'E',
            replace: true,
            scope: true,
            bindToController: {
                data: '=',
            },
            controller: 'mainCtrl',
            controllerAs: 'ctrl',
            link: function (scope, element, attrs, ctrl) {
                var chartEl = d3.select(element[0]);

                chartEl.datum(ctrl.data).call(chart)
            }
        }
    });

    app.directive('chartForm', function () {
        return {
            restrict: 'E',
            replace: true,
            controller: 'mainCtrl',
            templateUrl: 'chartform.html'
        }
    });

    app.service('appService', function () {
        this.GetRandomData = function () {
            var rdata;

            rdata = d3.range(~~(Math.random() * 50) + 1).map(function (d, i) {
                return ~~(Math.random() * 100);
            });

            return rdata;
        }
    });

} ());

我已经更新了workspace settings file.vscode/settings.json中的typescript路径,以指向最新的typescript版本。这将使VS代码使用最新版本的typescript

{
    "typescript.tsdk": "C:\\Users\\UserName\\AppData\\Roaming\\npm\\node_modules\\typescript\\lib"
}
我认为这不是问题所在,因为当我在集成终端中运行tsc-v时,我得到了2.0.3

现在我开始修复编译器错误

有用链接:


对于mac用户,如果您在全局安装TypeScript,您的路径如下所示:

  "typescript.tsdk": "/Users/me_me_me/.nvm/versions/node/VERSIION/bin/tsc"

我在生成服务器VSTS中遇到此错误

升级类型脚本版本解决了我的问题

在包中,json:从

"typescript": "2.8.3"


请张贴实际代码,而不是图片,我已经添加了代码。
"typescript": "2.8.3"
 "typescript": "3.5.1"