我正在创建一个离子应用程序,每当我尝试通过npm install在我的项目中使用库twilio-chat
时,我总是在.d.ts
个文件上出错
在我的提供商中导入:
import { Client } from "twilio-chat";
似乎.d.ts
文件不知道在哪里寻找他们需要的依赖模块。打字稿的打字是否相关?我对打字稿很新。
但是当我尝试使用cdn
时,它的效果非常好。
我正在使用
ionic: "3.18.0"
typescript: "2.2.1"
twlio-chat: "1.2.1"
更新:我能够通过映射修复SyncClient和Emc客户端是.d.ts
个文件。唯一的问题是twilio依赖项没有.d.ts
,twilio-transport
和twilsock
等twilio-notifications
文件。
tsconfig.json包含:
{
"compilerOptions": {
"allowSyntheticDefaultImports": true,
"declaration": false,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"lib": [
"dom",
"es2015"
],
"module": "es2015",
"moduleResolution": "node",
"sourceMap": true,
"target": "es5",
"baseUrl": ".",
"paths": {
"twilio-sync": ["node_modules/twilio-sync/lib"],
"twilio-ems-client": ["node_modules/twilio-ems-client/lib"]
}
},
"include": [
"src/**/*.ts"
],
"exclude": [
"node_modules"
],
"compileOnSave": false,
"atom": {
"rewriteTsconfig": false
}
}
TIA
答案 0 :(得分:0)
如何编译打字稿文件?如果使用tsconfig.json,请确保它使用“moduleResolution”:“node”和node_modules可以从上层目录中找到。也许你想看看这个:https://www.typescriptlang.org/docs/handbook/module-resolution.html#node
答案 1 :(得分:0)
Twilio开发者传播者在这里。让我看看我是否可以帮助你:)技术上这应该是开箱即用的,因为twilio-sync
和twilio-chat
库都是用TypeScript编写的。您可以发布tsconfig.json
以及已安装的完整依赖项列表,以便我们查看它吗?
一般情况下,您必须为任何不提供自己打字的模块安装打字机。
干杯, 多米尼克