Я пытаюсь запустить проект TypeScript с помощью Firebase, но я не могу заставить TypeScript понравиться import firebase from 'firebase/app';
Это дает мне ошибку Cannot find module 'firebase/app'
.
Но я точно знаю что он работает, потому что я могу консолью firebase - Typescript просто не любит. Есть что-нибудь особенное, что я должен сделать? Я видел, как некоторые люди говорят, что вам нужно установить @ types / firebase, но в нем говорится, что он устарел.
Изменить:
tsconfig:
{
"compilerOptions": {
"target": "esnext",
"watch": true,
"lib": [
"DOM",
"esnext"
],
"moduleResolution": "node", // Tell tsc to look in node_modules for modules
"strict": true, // Strict types, eg. prohibits `var x=0; x=null`
"alwaysStrict": true, // Enable JavaScript's "use strict" mode
"outDir": "./public"
},
"include": [
"**/*.ts",
"**/*.tsx"
],
"exclude": [
"node_modules"
]
}
Я решил выше, добавив "moduleResolution": "node"
. Но теперь, когда я добавляю сценарий следующим образом: <script type="module" src="/index.js"></script>
, где он просто import * as firebase from 'firebase/app';
внутри индекса. js - я получаю ошибку браузера: TypeError: Module specifier does not start with "/", "./", or "../".
- тестирование в Safari 13.1.
Is есть ли другой способ решить эту проблему? Машинопись, все Firebase последней версии.