У меня есть модуль машинописного текста, использующий тип 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
, не имеет явного импорта для типа и просто неявно предполагает его наличие. Это наводит меня на мысль, что его нужно явно импортировать, чтобы он был доступен для зависимого проекта.