Node.js Typescript错误找不到名称';需要';。离子3
打字错误 找不到名称“require”。 C:/Users/me/project/src/pages/home/home.ts //需要Twilio模块并创建REST客户端 const client=require('twilio')(accountSid,authToken) 离子框架:3.3.0 爱奥尼亚应用程序脚本:1.3.7 角铁芯:4.1.2 角度编译器CLI:4.1.2 节点:6.10.3 操作系统平台:Windows 10 导航器平台:Win32 用户代理:Mozilla/5.0(Windows NT 10.0;Win64 home.ts中的代码: 顶 //警报功能Node.js Typescript错误找不到名称';需要';。离子3,node.js,angular,typescript,ionic3,Node.js,Angular,Typescript,Ionic3,打字错误 找不到名称“require”。 C:/Users/me/project/src/pages/home/home.ts //需要Twilio模块并创建REST客户端 const client=require('twilio')(accountSid,authToken) 离子框架:3.3.0 爱奥尼亚应用程序脚本:1.3.7 角铁芯:4.1.2 角度编译器CLI:4.1.2 节点:6.10.3 操作系统平台:Windows 10 导航器平台:Win32 用户代理:Mozilla/5.0(
scanAlert(){
this.options = {
showFlipCameraButton : true,
formats : "QR_CODE,PDF_417",
prompt : "SCAN QR CODE "
}
this.barcodeScanner.scan(this.options).then((barcodeData) => {
console.log(barcodeData);
this.pinText = barcodeData.text;
const uid = this.pinText;
this.firebaseProvider.afd.database.ref('pins')
.orderByChild('QRCODE')
.equalTo(uid)
.limitToFirst(1)
.once('value', snap => {
let key = Object.keys(snap.val())[0]; // KEY VALUE
let user = snap.child(key).val(); // the whole user object
this.message = 'Parameters to send to twilio' + user.phone +
'regarding'+user.message;
const accountSid = 'myacctid';
const authToken = 'mytoken';
// require the Twilio module and create a REST client
const client = require('twilio')(accountSid, authToken);
client.messages
.create({
to: '+142mynumber ',
from: '+mysms trial#',
body: 'TEST Alert Message !',
})
.then((message) => console.log(message.sid));
我遵循这些步骤
安装要求--保存
及
npm安装@types/node--保存开发
我的问题是消息没有被发送
如果我加上
declare var require: any
错误消失了,但twilio从未收到发送消息的请求。
我找不到Ionic3或Angular和twilio发送短信的任何教程
我甚至没有传递参数,我复制了
我也试过这个
var twilio = require('twilio');//Make sure to npm install @types/node
var accountSid = 'myacctid'; // Your Account SID from www.twilio.com/console
var authToken = 'myauthtoken'; // Your Auth Token from www.twilio.com/console
var client = new twilio(accountSid, authToken);
client.messages.create({
body: 'ALERT! Someone has scanned the Alert Code for ',
to: '+myphone' ,// Text this number
from: '+myTwilioTrial#' // From a valid Twilio number
})
.then((message) => console.log(message.sid));
my tsconfig.json:
{
"compilerOptions": {
"allowSyntheticDefaultImports": true,
"declaration": false,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"lib": [
"dom",
"es2015"
],
"module": "es2015",
"moduleResolution": "node",
"sourceMap": true,
"target": "es5"
},
"include": [
"src/**/*.ts"
],
"exclude": [
"node_modules"
],
"compileOnSave": false,
"atom": {
"rewriteTsconfig": false
}
}
@类型/节点
如果在tsconfig.json
中有module:node
,则@类型
最有效
更多
- 潜在设置
"types": [
"node"
],
"typeRoots": [
"node_modules/@types"
]
在tsconfig.json文件中npm install@types/node--save devI在我的项目中做了这件事这里是我的tsconfig.json仅供其他人参考,您需要将其放在
编译器选项下
。
"types": [
"node"
],
"typeRoots": [
"node_modules/@types"
]