chore: remove critical circular dependencies (#8114)

* chore: remove critical circular dependencies

* chore: fix tslint errors

* chore: remove platform specific types from interfaces

* chore: update unit tests polyfills

* fix: incorrect null check

* chore: update api.md file

* test: improve test case

* chore: apply comments

* test: avoid page style leaks in tests
This commit is contained in:
Martin Yankov
2019-11-28 13:36:34 +02:00
committed by Alexander Vakrilov
parent 5b647bd809
commit 0ffc790d82
72 changed files with 1958 additions and 1307 deletions

View File

@ -0,0 +1,13 @@
// Types
import { Observable } from ".";
export interface EventData {
eventName: string;
object: Observable;
}
export interface PropertyChangeData extends EventData {
propertyName: string;
value: any;
oldValue?: any;
}

View File

@ -1,10 +1,7 @@
import { Observable as ObservableDefinition, WrappedValue as WrappedValueDefinition, PropertyChangeData } from ".";
import { Observable as ObservableDefinition, WrappedValue as WrappedValueDefinition } from ".";
import { EventData, PropertyChangeData } from "./observable-interfaces";
// TODO: Remove this. It is the same export as in d.ts to fix failing build when modules are linked
export interface EventData {
eventName: string;
object: ObservableDefinition;
}
export * from "./observable-interfaces";
interface ListenerEntry {
callback: (data: EventData) => void;