Can't resolve all parameters for XXX

Angular2.1.1

src/app/services/XXX.service.ts

import {Injectable} from '@angular/core'
import {YYY} from './'

@Injectable()
export class XXX {
  constructor(private yyy: YYY) {}
}

src/app/services/YYY.service.ts

import {Injectable} from '@angular/core'

@Injectable()
export class YYY {
  constructor() {}
}

src/app/services/index.ts

export * from './XXX.service'
export * from './YYY.service'

こーすると↑こんな風に↓怒られるみたい。
循環参照の問題、らしい。

Can't resolve all parameters for XXX

こーやって↓index.tsを経由せずにインポートすると解決するみたい。

src/app/services/XXX.service.ts

import {Injectable} from '@angular/core'
import {YYY} from './YYY.service'

@Injectable()
export class XXX {
  constructor(private yyy: YYY) {}
}