Как я могу переименовать импортированную переменную из `await`, чтобы она не скрывала другие переменные? - PullRequest
0 голосов
/ 07 января 2019

С учетом следующего кода:

import * as fs from 'fs';
import {promises as fsPromises} from 'fs';

// ...

// Read the file with no encoding for raw buffer access.
const { bytesRead, buffer as fileBuffer } = await fsPromises.read(fileDescriptor, allocBuffer, 0, bytes.length, 0);

Мой типизированный линтер не работает с: Property 'filebuffer' does not exist on type '{ bytesRead: number; buffer: Buffer; }

Мне не нравится простое buffer имя; Есть ли способ изменить экспорт с помощью await импорта следующим образом?

Это единственный способ добавить дополнительную строку: let fileBuffer = buffer?

1 Ответ

0 голосов
/ 07 января 2019

Вы должны использовать : вместо as следующим образом:

const { bytesRead, buffer: fileBuffer } = await fsPromises.read(handle, allocBuffer, 0, bytes.length, 0);
...