Typescript, как импортировать интерфейс SharedArrayBuffer из библиотеки Typescript es2017.sharedmemory? - PullRequest
0 голосов
/ 14 июля 2020

У меня есть модуль машинописного текста, использующий тип SharedArrayBuffer. например:

export function buffer2ArrayBuffer(buff: Buffer): ArrayBuffer | SharedArrayBuffer {

Я пытаюсь импортировать этот модуль в другой проект, и новый зависимый проект выдает ошибку во время компиляции:

node_modules/browserfs/dist/node/core/util.d.ts:40:73 - error TS2304: Cannot find name 'SharedArrayBuffer'.

40 export declare function buffer2ArrayBuffer(buff: Buffer): ArrayBuffer | SharedArrayBuffer;

Этот тип определен в машинописном тексте lib.es2017.sharedmemory.d.ts см .: https://github.com/microsoft/TypeScript/blob/master/lib/lib.es2017.sharedmemory.d.ts

Я обновил tsconfig.json, чтобы включить эту библиотеку:

    "lib": ["dom", "es2015", "es2016", "es2017", "es2017.sharedmemory"],

после перестройки с этим tsconfig.json добавлением зависимый проект все еще не может найти определение SharedArrayBuffer. Файл, использующий тип SharedArrayBuffer, не имеет явного импорта для типа и просто неявно предполагает его наличие. Это наводит меня на мысль, что его нужно явно импортировать, чтобы он был доступен для зависимого проекта.

...