一張紙條。當我使用 angular 10 時,它作業正常。只有在我升級到 Angular 13 之后,這才成為一個問題。
require 放在建構式中,因為這是一個可注入服務,我相信這需要它在建構式中。
注意我的代碼TwilioSyncService
export class TwilioSyncService{
constructor(private http: HttpClient, private router: Router){
//@ts-ignore
this.syncClientclass = require('twilio-sync');
}
syncClientclass;
syncClient;
稍后在代碼中使用:
connect(token){
this.syncClient = new this.syncClientclass(token);
this.sendSyncClient(this.syncClient);
}
Twilio 同步檔案說這是正確的
var SyncClient = require('twilio-sync');
var syncClient = new SyncClient(token);
來自下面鏈接的檔案。
https://media.twiliocdn.com/sdk/js/sync/releases/3.0.1/docs/index.html
uj5u.com熱心網友回復:
我剛剛安裝了最新版本的 Twilio Sync 并嘗試像您一樣要求它,但我也無法初始化客戶端。
但是,當我需要它時檢查我得到的物件表明它只是一個包含所有類的物件。在這種情況下,您正在尋找Client課程,因此您需要:
this.syncClientclass = require('twilio-sync').Client;
我認為您的版本twilio-sync可能隨著您更新 Angular 而更新。看起來此更改出現在版本 3.0.5 中,其中描述了可能對此產生影響的兩個更改:
- 洗掉了默認匯出——它們在以前的版本中也不起作用。
- 修復了 Angular 上的型別決議問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/436739.html
標籤:有角度的 打字稿 暮光之城 twilio-api
上一篇:角度設定路由父子節點
