Node.js Typescript错误找不到名称';需要';。离子3

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(

打字错误 找不到名称“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中的代码:

//警报功能

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"
]