Développeur passionné par Angular, TypeScript et la clean architecture.
Je partage tout mon savoir sur EasyAngularKit.
"Code less, structure more."
Développeur passionné par Angular, TypeScript et la clean architecture.
Je partage tout mon savoir sur EasyAngularKit.
"Code less, structure more."
import { Subscription } from 'rxjs';
/**
* Allows to auto unsubscribe from Observables.
*
export function CoerceBoolean() {
return function(target: any, key: string, propertyDescriptor?: PropertyDescriptor): void {
if (!!propertyDescriptor && !!propertyDescriptor.set) {
const original = propertyDescriptor.set;
import { Type } from '@angular/core';
import { ComponentFixture, TestBed, TestModuleMetadata } from '@angular/core/testing';
const isTestModuleMetadata = (val: unknown): val is TestModuleMetadata =>
(val as any).declarations || (val as any).imports || (val as any).providers;
git config --list | grep alias
alias.undo=reset --soft HEAD^
alias.new=checkout -b
alias.co=checkout
alias.st=status
export function RequiredInputs(...inputs: string[]) {
return function (constructor: any) {
const original = constructor.prototype.ngOnInit;
constructor.prototype.ngOnInit = function () {