const ShemsedinovConnection = function (host: string, port: number) { return Promise.resolve({ host, port, comment: 'Nakhuya?' }) } as {} as { new(host: string, port: number): Promise<{ host: string, port: number }> } async function main() { const connection = await new ShemsedinovConnection('host', 123); console.log(connection); }
www.thesingleton.com/...ages/singleton_family.jpg
Особисто я не розумію, що завадило (чи заважає зараз, чи в майбутньому) в саме ядро JS додати цілий тип даних із довільною кількістю знаків.
developer.mozilla.org/...nce/Global_Objects/BigInt
const ShemsedinovConnection = function (host: string, port: number) { return Promise.resolve({ host, port, comment: 'Nakhuya?' }) } as {} as { new(host: string, port: number): Promise<{ host: string, port: number }> } async function main() { const connection = await new ShemsedinovConnection('host', 123); console.log(connection); }