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