javascript - 手动添加声明文件 (TypeScript)

标签 javascript node.js typescript google-sheets

我没有找到“google-spreadsheet”的声明文件,所以我尝试自己创建一个:

在 typings -> modules 中,我添加了一个名为“google-spreadsheet”的新文件夹,并在那里添加了一个名为“index.d.ts”的新文件,其中包含以下内容:

export class GoogleSpreadsheet {

}

在客户端文件中我有这个:

import * as GoogleSpreadsheet from 'google-spreadsheet';

但是 'google-spreadsheet' 被标记为红色,表示:

TS2307 Cannot find module 'google-spreadsheet'.

顺便说一句,我已经通过 NPM 安装了“google-spreadsheet”,它可以通过 JavaScript 运行。只有 TypeScript 在这里困扰着我。

有什么解决办法吗?

最佳答案

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

declare module 'google-spreadsheet';

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

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

关于javascript - 手动添加声明文件 (TypeScript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42964013/

相关文章:

javascript - 使用 javascript 获取工作流程的文件名 - Alfresco

javascript - 如何从jquery中的父元素中删除html标签

node.js - 在 node.js 中,我将如何遵循最小特权原则?

typescript - react-native run-android 出现错误 : A problem occurred evaluating project ':app' . ([androidx.appcompat :appcompat:1. 1.0-rc01])

TypeScript:不可分配给 boolean 或 PromiseLike

javascript - 等待循环中的每个动画完成后再运行下一个动画

javascript - Kurento - WebSocket 连接失败

node.js - Nodejs 集群模块 - 在监听套接字时如何工作

javascript - Nodemon 重启运行 gulp 任务

Typescript 通过 in 运算符进行类型保护