Skip to content

Commit

Permalink
Fix type issues
Browse files Browse the repository at this point in the history
  • Loading branch information
vanruesc committed Mar 7, 2025
1 parent 772ab17 commit 3e2acaa
Show file tree
Hide file tree
Showing 3 changed files with 52 additions and 10 deletions.
2 changes: 1 addition & 1 deletion src/utils/GaussKernel.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

function getCoefficients(n: number): Float64Array {

let result: Float64Array;
let result: Float64Array<ArrayBuffer>;

if(n < 0) {

Expand Down
8 changes: 4 additions & 4 deletions src/utils/ObservableMap.ts
Original file line number Diff line number Diff line change
Expand Up @@ -158,19 +158,19 @@ export class ObservableMap<K, V> extends EventDispatcher<ObservableMapEventMap<K

}

entries(): IterableIterator<[K, V]> {
entries(): MapIterator<[K, V]> {

return this.data.entries();

}

keys(): IterableIterator<K> {
keys(): MapIterator<K> {

return this.data.keys();

}

values(): IterableIterator<V> {
values(): MapIterator<V> {

return this.data.values();

Expand All @@ -182,7 +182,7 @@ export class ObservableMap<K, V> extends EventDispatcher<ObservableMapEventMap<K

}

[Symbol.iterator](): IterableIterator<[K, V]> {
[Symbol.iterator](): MapIterator<[K, V]> {

return this.data[Symbol.iterator]();

Expand Down
52 changes: 47 additions & 5 deletions src/utils/ObservableSet.ts
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,12 @@ export class ObservableSet<T> extends EventDispatcher<BaseEventMap> implements S

}

[Symbol.iterator](): SetIterator<T> {

return this.data[Symbol.iterator]();

}

clear(): void {

const result = this.data.clear();
Expand Down Expand Up @@ -80,19 +86,19 @@ export class ObservableSet<T> extends EventDispatcher<BaseEventMap> implements S

}

entries(): IterableIterator<[T, T]> {
entries(): SetIterator<[T, T]> {

return this.data.entries();

}

keys(): IterableIterator<T> {
keys(): SetIterator<T> {

return this.data.keys();

}

values(): IterableIterator<T> {
values(): SetIterator<T> {

return this.data.values();

Expand All @@ -104,9 +110,45 @@ export class ObservableSet<T> extends EventDispatcher<BaseEventMap> implements S

}

[Symbol.iterator](): IterableIterator<T> {
union<U>(other: ReadonlySetLike<U>): Set<T | U> {

return this.data[Symbol.iterator]();
return new ObservableSet<T | U>(this.data.union(other));

}

intersection<U>(other: ReadonlySetLike<U>): Set<T & U> {

return new ObservableSet<T & U>(this.data.intersection(other));

}

difference<U>(other: ReadonlySetLike<U>): Set<T> {

return new ObservableSet<T>(this.data.difference(other));

}

symmetricDifference<U>(other: ReadonlySetLike<U>): Set<T | U> {

return new ObservableSet<T | U>(this.data.symmetricDifference(other));

}

isSubsetOf(other: ReadonlySetLike<unknown>): boolean {

return this.data.isSubsetOf(other);

}

isSupersetOf(other: ReadonlySetLike<unknown>): boolean {

return this.data.isSupersetOf(other);

}

isDisjointFrom(other: ReadonlySetLike<unknown>): boolean {

return this.data.isDisjointFrom(other);

}

Expand Down

0 comments on commit 3e2acaa

Please # to comment.