You've already forked matrix-react-sdk
mirror of
https://github.com/matrix-org/matrix-react-sdk.git
synced 2025-11-08 21:42:24 +03:00
improve types
This commit is contained in:
@@ -30,7 +30,7 @@ export default class DocumentPosition implements IPosition {
|
||||
constructor(public readonly index: number, public readonly offset: number) {
|
||||
}
|
||||
|
||||
compare(otherPos: DocumentPosition) {
|
||||
public compare(otherPos: DocumentPosition): number {
|
||||
if (this.index === otherPos.index) {
|
||||
return this.offset - otherPos.offset;
|
||||
} else {
|
||||
@@ -38,7 +38,7 @@ export default class DocumentPosition implements IPosition {
|
||||
}
|
||||
}
|
||||
|
||||
iteratePartsBetween(other: DocumentPosition, model: EditorModel, callback: Callback) {
|
||||
public iteratePartsBetween(other: DocumentPosition, model: EditorModel, callback: Callback): void {
|
||||
if (this.index === -1 || other.index === -1) {
|
||||
return;
|
||||
}
|
||||
@@ -57,7 +57,7 @@ export default class DocumentPosition implements IPosition {
|
||||
}
|
||||
}
|
||||
|
||||
forwardsWhile(model: EditorModel, predicate: Predicate) {
|
||||
public forwardsWhile(model: EditorModel, predicate: Predicate): DocumentPosition {
|
||||
if (this.index === -1) {
|
||||
return this;
|
||||
}
|
||||
@@ -82,7 +82,7 @@ export default class DocumentPosition implements IPosition {
|
||||
}
|
||||
}
|
||||
|
||||
backwardsWhile(model: EditorModel, predicate: Predicate) {
|
||||
public backwardsWhile(model: EditorModel, predicate: Predicate): DocumentPosition {
|
||||
if (this.index === -1) {
|
||||
return this;
|
||||
}
|
||||
@@ -107,7 +107,7 @@ export default class DocumentPosition implements IPosition {
|
||||
}
|
||||
}
|
||||
|
||||
asOffset(model: EditorModel) {
|
||||
public asOffset(model: EditorModel): DocumentOffset {
|
||||
if (this.index === -1) {
|
||||
return new DocumentOffset(0, true);
|
||||
}
|
||||
@@ -121,7 +121,7 @@ export default class DocumentPosition implements IPosition {
|
||||
return new DocumentOffset(offset, atEnd);
|
||||
}
|
||||
|
||||
isAtEnd(model: EditorModel) {
|
||||
public isAtEnd(model: EditorModel): boolean {
|
||||
if (model.parts.length === 0) {
|
||||
return true;
|
||||
}
|
||||
@@ -130,7 +130,7 @@ export default class DocumentPosition implements IPosition {
|
||||
return this.index === lastPartIdx && this.offset === lastPart.text.length;
|
||||
}
|
||||
|
||||
isAtStart() {
|
||||
public isAtStart(): boolean {
|
||||
return this.index === 0 && this.offset === 0;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user