我没有找到'google-spreadsheet'的声明文件,所以我尝试自己创建一个:
在typings -〉modules中,我添加了一个名为“google-spreadsheet”的新文件夹,并添加了一个名为“index.d.ts”的新文件,其内容如下:
export class GoogleSpreadsheet {
}
在客户端文件中,我有以下内容:
import * as GoogleSpreadsheet from 'google-spreadsheet';
但“谷歌电子表格”被标上了红色,上面写着:
找不到模块“txtx.com”。
顺便说一句,我已经安装了NPM的“谷歌电子表格”,它的工作JavaScript。只有TypeScript困扰我在这里。
有办法解决吗?
3条答案
按热度按时间bkhjykvo1#
如果您不需要关心此模块中的类型,您可以只创建一个
*.d.ts
文件,并放置以下内容(例如,创建一个typings.d.ts):要定义模块内部的类型,可以将上面的代码更改为:
kd3sttzy2#
从项目的根目录:
mkdir -p src/@types/google-spreadsheet
-为模块的类型声明创建一个文件夹。echo "declare module 'google-spreadsheet';" > src/@types/google-spreadsheet/index.d.ts
此外,请确保使用typeRoots选项将
tsconfig
配置为包含@types
文件夹。另外,您可能想看一下documentation on declaration files。
yx2lnoni3#
我在用echarts开发PowerBI自定义可视化时遇到过这个问题。仅仅创建.d.ts文件并没有帮助。我必须在tsconfig.json中做一个include语句,它指向根目录(我的.d.ts文件在这里,用declare mdoule语句)
外部.d.ts -〉
声明模块“XXX/XXX”
用户配置-〉
“包含”:["./"]