@alandlguo/tradingview-api
Version:
Tradingview instant stocks API, indicator alerts, trading bot, and more !
80 lines (56 loc) • 2.55 kB
JavaScript
/**
* 这个示例展示了如何使用不同的导入方式来使用 @alandlguo/tradingview-api
*/
// ===== ES6 模块导入方式 =====
// 1. 导入特定的类
import { Client, BuiltInIndicator, PineIndicator } from '@alandlguo/tradingview-api';
// 2. 导入特定的函数
import { searchMarket, searchIndicator, getIndicator } from '@alandlguo/tradingview-api';
// 3. 导入默认导出 (整个 TradingView 对象)
import TradingView from '@alandlguo/tradingview-api';
// 4. 混合导入
import TradingViewAPI, { Client as TVClient, searchMarket as search } from '@alandlguo/tradingview-api';
// ===== CommonJS 导入方式 (向后兼容) =====
// 5. 传统的 require 方式
const TradingViewCJS = require('@alandlguo/tradingview-api');
const { Client: ClientCJS } = require('@alandlguo/tradingview-api');
// ===== 使用示例 =====
console.log('=== ES6 导入方式使用示例 ===');
// 使用导入的 Client 类
const client1 = new Client();
console.log('Client 实例创建成功:', !!client1);
// 使用导入的搜索函数
searchMarket('BINANCE:').then(markets => {
console.log('搜索到的市场数量:', markets.length);
}).catch(err => {
console.error('搜索失败:', err.message);
});
// 使用默认导出
const client2 = new TradingView.Client();
console.log('通过默认导出创建 Client:', !!client2);
// 使用重命名的导入
const client3 = new TVClient();
console.log('通过重命名导入创建 Client:', !!client3);
console.log('\n=== CommonJS 导入方式使用示例 ===');
// 使用 CommonJS 导入
const clientCJS = new TradingViewCJS.Client();
console.log('CommonJS 方式创建 Client:', !!clientCJS);
const clientCJS2 = new ClientCJS();
console.log('CommonJS 解构导入创建 Client:', !!clientCJS2);
// ===== 所有支持的导入方式总结 =====
console.log('\n=== 支持的所有导入方式 ===');
console.log(`
1. ES6 具名导入:
import { Client, BuiltInIndicator, PineIndicator } from '@alandlguo/tradingview-api';
2. ES6 函数导入:
import { searchMarket, searchIndicator, getIndicator } from '@alandlguo/tradingview-api';
3. ES6 默认导入:
import TradingView from '@alandlguo/tradingview-api';
4. ES6 混合导入:
import TradingView, { Client, searchMarket } from '@alandlguo/tradingview-api';
5. CommonJS 导入:
const TradingView = require('@alandlguo/tradingview-api');
const { Client } = require('@alandlguo/tradingview-api');
6. 直接路径导入 (如果需要):
const Client = require('@alandlguo/tradingview-api/src/client');
`);