From 48a9fb7473db3078d19da9289d6167bf14e97987 Mon Sep 17 00:00:00 2001 From: SEK1RO Date: Fri, 25 Jul 2025 15:23:51 +0300 Subject: [PATCH] fix(d.ts) --- types/Vector.d.ts | 2 +- types/containers/Sequence.d.ts | 2 +- types/index.d.ts | 11 ++++++++++- types/iterators/Bidirectional.d.ts | 2 +- types/iterators/Forward.d.ts | 4 ++-- types/iterators/RandomAccess.d.ts | 2 +- 6 files changed, 16 insertions(+), 7 deletions(-) diff --git a/types/Vector.d.ts b/types/Vector.d.ts index 7485483..2c56034 100644 --- a/types/Vector.d.ts +++ b/types/Vector.d.ts @@ -17,7 +17,7 @@ export class Vector extends SequenceContainer> { * @param begin of another SequenceContainer * @param end of another SequenceContainer */ - constructor(begin: ListIterator, end: ListIterator); + constructor(begin: VectorIterator, end: VectorIterator); /** * @returns vector[idx] diff --git a/types/containers/Sequence.d.ts b/types/containers/Sequence.d.ts index 7276f74..78ecb72 100644 --- a/types/containers/Sequence.d.ts +++ b/types/containers/Sequence.d.ts @@ -1,6 +1,6 @@ import { ForwardIterator } from "../iterators/Forward"; -export interface SequenceContainer> { +export class SequenceContainer> { move(rhs: SequenceContainer): this; size(): number; /** diff --git a/types/index.d.ts b/types/index.d.ts index 3edd5e5..398188f 100644 --- a/types/index.d.ts +++ b/types/index.d.ts @@ -1,5 +1,14 @@ import type { ForwardIterator } from "./iterators/Forward" import type { BidirectionalIterator } from "./iterators/Bidirectional" +import type { RandomAccessIterator } from "./iterators/RandomAccess" import type { SequenceContainer } from "./containers/Sequence" import type { List, ListIterator, ListItem } from "./List" -export type { ForwardIterator, BidirectionalIterator, SequenceContainer, List, ListIterator, ListItem } +import type { Vector, VectorIterator } from "./Vector" +export type { + ForwardIterator, + BidirectionalIterator, + RandomAccessIterator, + SequenceContainer, + List, ListIterator, ListItem, + Vector, VectorIterator, +} diff --git a/types/iterators/Bidirectional.d.ts b/types/iterators/Bidirectional.d.ts index cf9fd15..0cb2fcb 100644 --- a/types/iterators/Bidirectional.d.ts +++ b/types/iterators/Bidirectional.d.ts @@ -1,6 +1,6 @@ import { ForwardIterator } from "./Forward"; -export interface BidirectionalIterator extends ForwardIterator { +export class BidirectionalIterator extends ForwardIterator { /** * decrements iterator, it doesn't make copy * @returns {this} diff --git a/types/iterators/Forward.d.ts b/types/iterators/Forward.d.ts index 7c4a0a4..0b8b1f9 100644 --- a/types/iterators/Forward.d.ts +++ b/types/iterators/Forward.d.ts @@ -1,8 +1,8 @@ -export interface Item { +export class Item { value: T } -export interface ForwardIterator { +export class ForwardIterator { clone(): ForwardIterator; copy(rhs: ForwardIterator): this; get value(): T; diff --git a/types/iterators/RandomAccess.d.ts b/types/iterators/RandomAccess.d.ts index f9e5102..2413ad3 100644 --- a/types/iterators/RandomAccess.d.ts +++ b/types/iterators/RandomAccess.d.ts @@ -1,6 +1,6 @@ import { BidirectionalIterator } from "./Bidirectional"; -export interface RandomAccessIterator extends BidirectionalIterator { +export class RandomAccessIterator extends BidirectionalIterator { sub(offset: number): this; add(offset: number): this; cmp(rhs: RandomAccessIterator): number;