«ссылается на значение, но здесь используется как тип». Facebook import

#angular #facebook #ionic-framework #typeof

#angular #Facebook #ionic-framework #typeof

Вопрос:

Итак, я добавлял Facebook login в свое приложение и следил за документацией для Ionic v4,

https://ionicframework.com/docs/v4/native/facebook/

и я получал сообщение об ошибке при добавлении Facebook элемента из импорта в параметры конструктора.

 import { Facebook, FacebookLoginResponse } from '@ionic-native/facebook/ngx';

constructor(private fb: Facebook) { }
  

private fb: Facebook выдает 'Facebook' refers to a value, but is being used as a type here. Did you mean 'typeof Facebook'? ошибку.

Я уверен, что это просто синтаксическая ошибка, но я не знаю правильного синтаксиса.

Комментарии:

1. ваш метод конструктора находится внутри объекта класса или выполняется сразу после импорта? можете ли вы поделиться дополнительным кодом, который у вас есть?

Ответ №1:

Начиная с TypeScript 3.8, можно использовать импорт только для типов. Чтобы убедиться, что импортируемый параметр является не значением, а типом, выполните следующее:

 import type { Facebook } from '@ionic-native/facebook/ngx';