Skip to content

Instantly share code, notes, and snippets.

View Ibro's full-sized avatar

Ibrahim Šuta Ibro

View GitHub Profile
@Ibro
Ibro / typescript-intersection-types-combining-properties.ts
Created March 29, 2017 17:21
TypeScript intersection types - combining properties
interface D { d: boolean; }
interface E { e: string; }
interface F { f: number; }
interface A { x: D; }
interface B { x: E; }
interface C { x: F; }
type ABC = A & B & C;
@Ibro
Ibro / observable-of.ts
Created April 26, 2017 04:53
Observable.of - creating observable - Coding Blast - www.codingblast.com
import {Observable} from 'rxjs';
let source = Observable
.of('coding blast', 'badword', 'coding', 'blast')
.map(w => w + ' RxJS');
console.log('before subscribe');
source.subscribe(function next(value) {
console.log('Subscriber - next: ', value);
@Ibro
Ibro / creating-observable-error.ts
Last active April 26, 2017 04:54
Creating Observable error with throw - error method on observer - Coding Blast - www.codingblast.com
let source = Observable.create(observer => {
for (let word of words) {
if (word === 'badword') {
throw new Error('Bad word!');
}
observer.next(word);
}
observer.complete();
@Ibro
Ibro / creating-observable-error.ts
Last active April 26, 2017 04:54
Creating Observable error - error method on observer - Coding Blast - www.codingblast.com
import {Observable} from 'rxjs';
let words = ['coding blast', 'badword', 'coding', 'blast'];
let source = Observable.create(observer => {
for (let word of words) {
if (word === 'badword') {
observer.error('Bad word!');
}
@Ibro
Ibro / creating-observable-error.ts
Last active April 26, 2017 04:54
Creating observable error - Coding Blast - www.codingblast.com
import {Observable} from 'rxjs';
let words = ['coding blast', 'badword', 'coding', 'blast'];
let source = Observable.create(observer => {
for (let word of words) {
if (word === 'badword') {
observer.error('Bad word!');
}
@Ibro
Ibro / simple-observer-create-multiple-subscribers.ts
Last active April 26, 2017 04:54
Simple observer create and multiple subscribers - Coding Blast - www.codingblast.com
import {Observable} from 'rxjs';
let words = ['coding blast', 'coding', 'blast'];
let source = Observable.create(observer => {
for (let word of words) {
observer.next(word);
}
observer.complete();
});
@Ibro
Ibro / creating-observable-error-no-error-method.ts
Last active April 26, 2017 04:54
Creating observable error - no error method - Coding Blast - www.codingblast.com
source.subscribe(next);
function next(value: any) {
console.log('next: ', value);
}
@Ibro
Ibro / creating-observable-error.ts
Last active April 26, 2017 04:54
Creating observable error - Coding Blast - www.codingblast.com
import { Observable } from 'rxjs';
let words = ['coding blast', 'badword', 'coding', 'blast'];
let source = Observable.create(observer =>{
for (let word of words) {
if (word === 'badword') {
observer.error('Bad word!');
}
@Ibro
Ibro / rxjs-simple-operators.ts
Last active April 26, 2017 04:55
RxJS simple operators - Coding Blast - www.codingblast.com
import { Observable } from 'rxjs';
let numbers = [1, 2, 3];
let source = Observable
.from(numbers)
.map(n => n * 2)
.filter(n => n > 5);
@Ibro
Ibro / observable-create.ts
Last active April 26, 2017 04:55
Using Observable.create() - Coding Blast - www.codingblast.com
import { Observable } from 'rxjs';
interface ISimpleObserver<T> {
next: (value: T) => void;
error: (err: any) => void;
complete: () => void;
}
let words = ['coding blast', 'coding', 'blast'];