Ionic2 Typescript Twilio

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ionic2 Typescript Twilio相关的知识,希望对你有一定的参考价值。

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

我正在尝试将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

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

提前致谢。

答案

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

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

做完之后:

npm install twilo --save

做:

  npm install @types/twilo --save-dev

检查here

然后进行导入:

import * as twilio from 'twilio';

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

另一答案

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

另一答案

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

以上是关于Ionic2 Typescript Twilio的主要内容,如果未能解决你的问题,请参考以下文章

Ionic2 Typescript 设备构建错误'uglifyjs failed: SyntaxError: Unexpected token operator «=», expected punc

Ionic2 Angular2 Typescript 模块 - 类型提示问题

typescript AngularJS2 / Ionic2:与imgcache.js一起使用的ImageCache指令

尝试将 Twilio 与 Meteor 一起使用,ReferenceError: Twilio is not defined

Ionic 2:将 cordova 插件与具有自己命名空间的 Typescript 一起使用

更新到 ionic-native 2.5.1 后的 ionic 2 Typescript 错误 TS1005