Skip to content

Commit a9d0a8d

Browse files
committed
add readFields type overload
1 parent 5e17dd5 commit a9d0a8d

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

index.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,30 @@ export default class Pbf {
2626

2727
// === READING =================================================================
2828

29+
/**
30+
* @template {string | number} K, V
31+
* @overload
32+
* @param {(tag: number, result: {key: K, value: V}, pbf: Pbf) => void} readField
33+
* @param {{key: K, value: V}} result
34+
* @param {number} [end]
35+
* @returns {Record<K, V>}
36+
*/
37+
38+
/**
39+
* @template T
40+
* @overload
41+
* @param {(tag: number, result: T, pbf: Pbf) => void} readField
42+
* @param {T} result
43+
* @param {number} [end]
44+
* @returns {T}
45+
*/
46+
2947
/**
3048
* @template T
3149
* @param {(tag: number, result: T, pbf: Pbf) => void} readField
3250
* @param {T} result
3351
* @param {number} [end]
52+
* @returns {T}
3453
*/
3554
readFields(readField, result, end = this.length) {
3655
while (this.pos < end) {

0 commit comments

Comments
 (0)