Ionic2 Typescript Twilio

问题描述 投票:0回答:3

如果有人对以下内容有任何信息/见解,我们将不胜感激......

我正在尝试将Twilio包含在Ionic2 TypeScript应用程序中。它是通过npm安装的。我可以看到它在我的node_modules中成功安装,但是当我尝试导入模块时它出错了。

在我的声明中,它声明为...声明模块'twilio';

在我的页面组件中我像这样导入它...从'twilio'导入*作为twilio;

在其他应用程序中,当使用像时刻或时区这样的东西时,这是我导入所需依赖项的方式。

但是对于Twilio,无论我如何导入/要求它,我都会得到相同的错误。

错误:未捕获TypeError:无法读取未定义的属性'isTTY'...

Uncaught TypeError: Cannot read property 'isTTY' of undefined
    at Object.<anonymous> (index.js:28)
    at Object.<anonymous> (index.js:28)
    at __webpack_require__ (bootstrap 236b50c…:19)
    at Object.<anonymous> (AccessToken.js:5)
    at __webpack_require__ (bootstrap 236b50c…:19)
    at Object.<anonymous> (index.js:14)
    at __webpack_require__ (bootstrap 236b50c…:19)
    at Object.<anonymous> (emergency.ts:10)
    at __webpack_require__ (bootstrap 236b50c…:19)
    at Object.<anonymous> (emergency.ts:21)
    at __webpack_require__ (bootstrap 236b50c…:19)
    at Object.<anonymous> (main.js:174604)
    at __webpack_require__ (bootstrap 236b50c…:19)
    at Object.<anonymous> (platform-browser-dynamic.es5.js:170)
    at __webpack_require__ (bootstrap 236b50c…:19)

离子信息(输出):

Cordova CLI: 7.0.0 
Ionic Framework Version: 3.0.1
Ionic CLI Version: 2.2.2
Ionic App Lib Version: 2.2.1
Ionic App Scripts Version: 1.3.0
ios-deploy version: 1.9.1 
ios-sim version: 5.0.13 
OS: macOS Sierra
Node Version: v6.10.2

再一次,任何有用的推动正确的方向将不胜感激。

提前致谢。

typescript ionic2 twilio
3个回答
1
投票

您错过的步骤是为Twilio安装类型声明。

大多数javascript模块的类型声明可以在DefinitelyTyped Repository中找到。

做完之后:

npm install twilo --save

做:

  npm install @types/twilo --save-dev

检查here

然后进行导入:

import * as twilio from 'twilio';

你不必在declaration.d.ts中声明


1
投票

twilio的输入(@ types / twilio version:0.0.9)与twilio 3.x API不兼容。这就是降级到2.x解决问题的原因。

功能要求: - https://github.com/twilio/twilio-node/issues/250

相关问题: - https://github.com/DefinitelyTyped/DefinitelyTyped/issues/18992


0
投票

从Twilio版本3.0.0降级到2.11.1解决了这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.