あなたはそれが活字体で作業したい場合は、@majodiとしてあなたのファイルに宣言することができますが言った:
declare var FCMPlugin: any;
ができますが、オートコンプリートはありません。
またyourAppName/src/app/fcm-plugin.d.ts
に入れてfcm-plugin.d.ts
ファイルを作成することができ、それは次のようになります。
declare var fcmPlugin: FCMPlugin.IFCMPlugin;
// Support AMD require
declare module 'fcmPlugin' {
export = fcmPlugin;
}
declare namespace FCMPlugin {
interface IFCMPlugin {
onNotification(onNotificationCallback, successCallback, errorCallback);
getToken(successCallback, errorCallback);
onTokenRefresh(onTokenRefreshCallback);
subscribeToTopic(topic: string, successCallback, errorCallback);
unsubscribeFromTopic(topic: string, successCallback, errorCallback);
}
}
あなたはコルドバのデバイスにしていることを確認した後、fcmPluginを呼び出すことを忘れないでください:
if (platform.is('cordova')) {
fcmPlugin.getToken(token => {
console.log('getToken() succeed: ', token);
}, err => {
console.error('getToken() failed: ', err);
});
}
そうでなければ、あなたがionic serve
は次に、あなたがちょうど持っているときfcmPlugin does not exists
を持っていますfcmPluginを呼び出して、TypeScriptの自動補完マジックを発生させます!
'cordova-plugin-fcm'のtypescript宣言ファイルはありますか? – MarkoCen
いいえ、全く入力がありません。通常、私は何とかそれを回避することができますが、今回は解決策を見つけることができません。このプラグインが、d.tsファイルを持つネイティブのイオン性のネイティブプラグインのように似ているといいですね。 GitHubでいくつかのガイダンスをお願いしましたが、問題は解決しました... – majodi
あなたは非常に簡単な関数を言ったので、あなたはそれのためのTSファイルを書き込もうとすることができます。 – MarkoCen