2015-04-23 3 views
1

Я борюсь с error TS2304: Cannot find name 'ICookiesService'. Несмотря на то, что я искал решения, я, похоже, не нашел их. Я считаю, что ссылка правильная. Я загрузил модуль ngCookies в app.ts и добавил зависимость. Что мне не хватает?ошибка grunt TS2304 не может найти имя

Большое спасибо за вашу помощь ...

Мой контроллер выглядит следующим образом:

/// <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; 
     } 
    ... 
    } 

ответ

0

ICookiesService объявлен в пространстве имен angular.cookies , Вы должны ссылаться на него через это пространство имен (например, angular.cookies.ICookiesService), или использовать import, чтобы создать более короткий локальное имя для него (например, import ics = angular.cookies.ICookiesService, а затем обращаться к нему по ics)

+0

Я вижу ... Спасибо и Райан – quicky

Смежные вопросы