Enable tsconfig noUncheckedIndexedAccess

This commit is contained in:
Jamie
2026-03-12 16:24:01 -07:00
committed by GitHub
parent 34b0f9cd50
commit 1d45a52da7
311 changed files with 2146 additions and 1589 deletions

View File

@@ -8,6 +8,11 @@ import { isServiceIdString } from './ServiceId.std.js';
import type { AddressStringType } from './Address.std.js';
import { Address } from './Address.std.js';
type QualifiedAddressMatch = RegExpMatchArray & {
1: string;
2: string;
3: string;
};
const QUALIFIED_ADDRESS_REGEXP =
/^((?:PNI:)?[:0-9a-f-]+):((?:PNI:)?[:0-9a-f-]+).(\d+)$/i;
@@ -41,7 +46,8 @@ export class QualifiedAddress {
public static parse(value: string): QualifiedAddress {
const match = value.match(QUALIFIED_ADDRESS_REGEXP);
strictAssert(match != null, `Invalid QualifiedAddress: ${value}`);
const [whole, ourServiceId, serviceId, deviceId] = match;
const [whole, ourServiceId, serviceId, deviceId] =
match as QualifiedAddressMatch;
strictAssert(whole === value, 'Integrity check');
strictAssert(
isServiceIdString(ourServiceId),