这个问题一直困扰着我,但我对为什么感到茫然。我似乎一直在与node_modules
作斗争。这不是@types
问题。我正在尝试使用已经具有类型的TypeScript NPM库。
一个很好的例子是字体很棒。我遵循指南。
npm install @fortawesome/fontawesome-svg-core --save
它告诉我,然后我应该继续使用此语法对其进行配置。
import { library, dom } from '@fortawesome/fontawesome-svg-core';
TypeScript通知我这不是一个模块。
我总是不得不诉诸于这样的肮脏路径:
import { library, dom } from '../node_modules/@fortawesome/fontawesome-svg-core/index';
为什么这对除了我自己之外的每个人都有效?
这是我的tsconfig
{
"compileOnSave": true,
"compilerOptions": {
"sourceMap": true,
"allowJs": false,
"allowUnreachableCode": false,
"allowUnusedLabels": false,
"declaration": false,
"declarationMap": false,
"diagnostics": true,
"removeComments": true,
"module": "es6",
"target": "es5",
"strict": false
},
"include": [
"src/**/*"
]
}