我是打字新手。
我有一个盎格鲁JS控制器,我正试图转换成打字控制器。
首先,我宣布控制器和模块

    /// <reference path='../../Scripts/typings/angularjs/angular.d.ts' />
/// <reference path='../../Scripts/typings/jquery/jquery.d.ts' />
'use strict'

interface IRouteParams extends ng.route.IRouteParamsService {
    propertyAddress: string;
}

class Controller1 {
    public propertyAdd: string;
    constructor($scope: any,
        $routeParams: IRouteParams,
        ServicesFactory,
        growl,
        blockUI,
        IMAGE_RELATED_MESSAGES,
        BUSY_MESSAGES,
        $timeout: ng.ITimeoutService,
        $modal,
        Lightbox,
        $filter) {

        this.propertyAdd = $routeParams.propertyAddress;

    }
}

angular.module('Controller').controller('Controller1', Controller1);

当我在浏览器中运行此代码时,出现以下错误
拒绝从“http://localhost/....../Controller1.ts”执行脚本,因为其mime类型(“video/vnd.dlna.mpeg tts”)不可执行。
痛点是什么?

最佳答案

您必须将typescript代码转换为常规javascript代码。typescript不应该直接在浏览器中运行。
使用tsc编译器生成如下javascript:

tsc helloworld.ts

有关official site的更多详细信息。

07-28 07:20