Skip to content

Instantly share code, notes, and snippets.

View wKoza's full-sized avatar
🌏
A new opportunity ? hmmm why not

William Koza wKoza

🌏
A new opportunity ? hmmm why not
  • Self-employment
  • France
View GitHub Profile
export function configFactory(config: ConfigService) {
return () => config.load();
}
...
providers: [
    ConfigService,
    {
@wKoza
wKoza / promise.ts
Last active January 14, 2017 15:01
Promise<Article[]> articles = this.http.get('api.learn-angular.fr/articles')
.toPromise()
.then((res: Response) => res.json() as Article[])
.catch(this.handleError);
...
private handleError(error: any): Promise<any> {
console.error('Une erreur est survenue : ', error);
return Promise.reject(error.message || error);
import { NgModule } from '@angular/core';
import { UserService } from './user.service';
import { LogService } from './log.service';
@NgModule({
imports: [LogService, UserService]
})
class AppModule {
constructor(logService: LogService, userService: UserService) {
import { Component, OnInit } from '@angular/core';
import { LoggerService } from "./logger.service";
@Component({
selector: 'app-component2',
template: '<app-component3></app-component3>',
providers: [LoggerService]
})
export class Component2 implements OnInit {
import { Component, OnInit } from '@angular/core';
import { LoggerService } from "./logger.service";
@Component({
selector: 'app-component1',
template: '<app-component2></app-component2>',
providers: [LoggerService]
})
export class Component1 implements OnInit {
import { Component, OnInit } from '@angular/core';
import { LoggerService } from "./logger.service";
@Component({
selector: 'app-component3',
template: 'Learn Angular !'
})
export class Component3 implements OnInit {
constructor(private logger:LoggerService) { }
import { Component, OnInit } from '@angular/core';
import { LoggerService } from "./logger.service";
@Component({
selector: 'app-component2',
template: '<app-component3></app-component3>'
})
export class Component2 implements OnInit {
constructor(private logger:LoggerService) { }
import { Component, OnInit } from '@angular/core';
import { LoggerService } from "./logger.service";
@Component({
selector: 'app-component1',
template: '<app-component2></app-component2>',
providers: [LoggerService]
})
export class Component1 implements OnInit {
import {Component} from '@angular/core';
import {LoggerService} from "./logger.service";
@Component({
selector: 'app-root',
template: 'Bonjour learn-angular.fr !',
})
export class AppComponent {
@wKoza
wKoza / optional.ts
Last active December 25, 2016 09:47
import { Optional } from '@angular/core';
import { LoggerService } from "./logger.service";
constructor(@Optional() private logger:LoggerService){
if (this.logger) {
this.logger.debug('Dans le constructeur ...');
}
}