Узнайте, как быстро исправить ошибку «невозможно использовать пространство имен в качестве типа» в TypeScript.

Вы столкнулись с ошибкой «невозможно использовать пространство имен в качестве типа» в TypeScript?

Эта ошибка может возникнуть при попытке импортировать типы, объявленные как модуль. Например:

car.d.ts

declare module 'car' {
  class Car {
    color: string;
    age: number;
    maxSpeed: number;
  }
}

index.ts

import Car from 'car';
// Cannot use namespace 'Car' as a type.
const user: Car = {
  color: 'red',
  age: 2,
  maxSpeed: 120,
};

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

car.d.ts

declare module 'car' {
  class Car {
    color: string;
    age: number;
    maxSpeed: number;
  }
  export = Car;
}

Обновлено на: codingbeautydev.com

Получайте новые советы и руководства по веб-разработке каждую неделю.

Подписаться