手动添加声明文件(TypeScript)

fzwojiic  于 2023-01-06  发布在  TypeScript
关注(0)|答案(3)|浏览(230)

我没有找到'google-spreadsheet'的声明文件,所以我尝试自己创建一个:
在typings -〉modules中,我添加了一个名为“google-spreadsheet”的新文件夹,并添加了一个名为“index.d.ts”的新文件,其内容如下:

export class GoogleSpreadsheet {

}

在客户端文件中,我有以下内容:

import * as GoogleSpreadsheet from 'google-spreadsheet';

但“谷歌电子表格”被标上了红色,上面写着:
找不到模块“txtx.com”。
顺便说一句,我已经安装了NPM的“谷歌电子表格”,它的工作JavaScript。只有TypeScript困扰我在这里。
有办法解决吗?

bkhjykvo

bkhjykvo1#

如果您不需要关心此模块中的类型,您可以只创建一个*.d.ts文件,并放置以下内容(例如,创建一个typings.d.ts):

declare module 'google-spreadsheet';

要定义模块内部的类型,可以将上面的代码更改为:

declare module 'google-spreadsheet' {
    // define the types...
}
kd3sttzy

kd3sttzy2#

从项目的根目录:

  1. mkdir -p src/@types/google-spreadsheet-为模块的类型声明创建一个文件夹。
  2. echo "declare module 'google-spreadsheet';" > src/@types/google-spreadsheet/index.d.ts
    此外,请确保使用typeRoots选项将tsconfig配置为包含@types文件夹。
{
  "compilerOptions": {
    "typeRoots": ["src/@types", "node_modules/@types"]
  }
}

另外,您可能想看一下documentation on declaration files

yx2lnoni

yx2lnoni3#

我在用echarts开发PowerBI自定义可视化时遇到过这个问题。仅仅创建.d.ts文件并没有帮助。我必须在tsconfig.json中做一个include语句,它指向根目录(我的.d.ts文件在这里,用declare mdoule语句)
外部.d.ts -〉
声明模块“XXX/XXX”
用户配置-〉
“包含”:["./"]

相关问题