TypeScript错误无法在' SyncClient'上找到名称Twilio

时间:2017-11-21 08:12:50

标签: javascript typescript ionic2 twilio

我正在创建一个离子应用程序,每当我尝试通过npm install在我的项目中使用库twilio-chat时,我总是在.d.ts个文件上出错

在我的提供商中导入:

import { Client } from "twilio-chat";

错误: enter image description here

似乎.d.ts文件不知道在哪里寻找他们需要的依赖模块。打字稿的打字是否相关?我对打字稿很新。

但是当我尝试使用cdn时,它的效果非常好。

我正在使用

  • ionic: "3.18.0"
  • typescript: "2.2.1"
  • twlio-chat: "1.2.1"

更新:我能够通过映射修复SyncClient和Emc客户端是.d.ts个文件。唯一的问题是twilio依赖项没有.d.tstwilio-transporttwilsocktwilio-notifications文件。

tsconfig.json包含:

{
  "compilerOptions": {
    "allowSyntheticDefaultImports": true,
    "declaration": false,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "lib": [
      "dom",
      "es2015"
    ],
    "module": "es2015",
    "moduleResolution": "node",
    "sourceMap": true,
    "target": "es5",
    "baseUrl": ".",
    "paths": {
      "twilio-sync": ["node_modules/twilio-sync/lib"],
      "twilio-ems-client": ["node_modules/twilio-ems-client/lib"]
    }
  },
  "include": [
    "src/**/*.ts"
  ],
  "exclude": [
    "node_modules"
  ],
  "compileOnSave": false,
  "atom": {
    "rewriteTsconfig": false
  }
}

TIA

2 个答案:

答案 0 :(得分:0)

如何编译打字稿文件?如果使用tsconfig.json,请确保它使用“moduleResolution”:“node”和node_modules可以从上层目录中找到。也许你想看看这个:https://www.typescriptlang.org/docs/handbook/module-resolution.html#node

答案 1 :(得分:0)

Twilio开发者传播者在这里。让我看看我是否可以帮助你:)技术上这应该是开箱即用的,因为twilio-synctwilio-chat库都是用TypeScript编写的。您可以发布tsconfig.json以及已安装的完整依赖项列表,以便我们查看它吗?

一般情况下,您必须为任何不提供自己打字的模块安装打字机。

干杯, 多米尼克