2
私は現在node-slack-sdk
を使用してSlack
のボットを構築しています。その後、次のように使用されているインポートでの破棄の使用
var CLIENT_EVENTS = require('@slack/client').CLIENT_EVENTS;
CLIENT_EVENTS
:彼らの例では、彼らは次の行を持って、私は直接CLIENT_EVENTS.RTM
オブジェクトを取得するための非構造を使用するためにrequire
を変更した
rtm.on(CLIENT_EVENTS.RTM.AUTHENTICATED, function handleRTMAuthenticated() {
console.log('RTM client authenticated!');
});
そのI名前がRTM_CLIENT_EVENTS
に変更されました。
import {
CLIENT_EVENTS: { RTM: RTM_CLIENT_EVENTS },
} from '@slack/client';
しかし、私は次のエラーました:
ES2015 named imports do not destructure. Use another statement for destructuring after the import
任意のアイデアをなぜ彼らはdestructureません
const {
CLIENT_EVENTS: { RTM: RTM_CLIENT_EVENTS },
} = require('@slack/client');
今、私はrequire
import
に変更したいですか?
です!ありがとう:) – Erazihel
ようこそ。厳密な構文では、IDEとリンターはモジュールのインポートとエクスポートを正確に把握することができます。これは、緩やかなCommonJSモジュールでは不可能でした。 – estus