0

Как импортировать assert из Node.js в TypeScript 2.0 / ES2015?

10

Я использую TypeScript версии 2.0.3, с конфигурацией, установленной на "target": "es2015". Начал с этого кода:

/// <reference path="../../node_modules/@types/node/index.d.ts" />
import assert = require('assert');

Однако, в Visual Studio это вызывает предупреждение с подсказкой: Import with 'require' cannot be used when targeting ECMAScript 6 or higher. Затем я попробовал сделать так:

/// <reference path="../../node_modules/@types/node/index.d.ts" />
import {assert} from 'assert';

В результате появляется ошибка: Error TS2305 Module '"assert"' has no exported member 'assert'.

Я также пробовал следующее:

/// <reference path="../../node_modules/@types/node/index.d.ts" />
import assert from 'assert';

Однако это приводит к ошибке: Error TS1192 Module '"assert"' has no default export.

Как правильно импортировать модуль 'assert' в TypeScript, чтобы избежать этих ошибок?

1 ответ(ов)

0

Сначала установите типы TypeScript для Node.js в качестве dev-зависимости:

npm i -D @types/node

После этого вы сможете импортировать модуль assert следующим образом:

import * as assert from 'assert';
Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь