簡體   English   中英

grunt錯誤TS2304找不到名稱

[英]grunt error TS2304 cannot find name

我在error TS2304: Cannot find name 'ICookiesService'苦苦掙扎error TS2304: Cannot find name 'ICookiesService' 盡管我一直在尋找解決方案,但似乎沒有找到解決方案。 我相信參考是正確的。 我在app.ts中加載了模塊ngCookies並添加了依賴項。 我想念什么?

非常感謝您的幫助...

我的控制器如下所示:

/// <reference path='loginComponentScope.interface.ts' />
/// <reference path='xxx/angular-cookies.d.ts' />
/// <reference path='xxx/login.service.ts' />

'use strict';
   class LoginComponentController {

    public static $inject = [
      '$scope',
      '$cookies',
      'loginRestService'
    ];

    constructor( 
      private $scope: ILoginComponentScope,
              $cookies: ICookiesService,
              service: LoginService
    ) {
        ...     
        $cookies.put('securityToken', data);
        ...

角cookies.d.ts

 /// <reference path="angular.d.ts" />
    declare module "angular-cookies" {
        var _: string;
        export = _;
    }

    declare module angular.cookies {

        interface ICookiesService {
            [index: string]: any;
        }
    ...
    }

ICookiesService在名稱空間angular.cookies聲明。 您需要通過該名稱空間引用它(例如, angular.cookies.ICookiesService ),或使用import為其創建一個較短的本地名稱(例如, import ics = angular.cookies.ICookiesService ,然后由ics引用它)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM