Как импортировать assert из Node.js в TypeScript 2.0 / ES2015?
Я использую 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 ответ(ов)
Сначала установите типы TypeScript для Node.js в качестве dev-зависимости:
npm i -D @types/node
После этого вы сможете импортировать модуль assert
следующим образом:
import * as assert from 'assert';
Переопределение типа свойства интерфейса, определённого в файле d.ts TypeScript
Что такое типы в TypeScript?
Разница между "require(x)" и "import x"
@Directive против @Component в Angular
ESLint: 8.0.0 Не удалось загрузить плагин '@typescript-eslint'