Поставил create-react-app с шаблоном typescript, ввел npm run eject, добавил invest-openapi-js-sdk, добавил вызовы в App.tsx из примера и получил ошибку.
App.tsx:
`import React, { useEffect } from 'react';
import OpenAPI, { MarketInstrument } from '@tinkoff/invest-openapi-js-sdk';
import logo from './logo.svg';
import './App.css';
function App() {
const apiURL = 'https://api-invest.tinkoff.ru/openapi';
const socketURL = 'wss://api-invest.tinkoff.ru/openapi/md/v1/md-openapi/ws';
const secretToken = 't.тут мой код'; // токен для сандбокса
const api = new OpenAPI({ apiURL, secretToken, socketURL });
/* eslint-disable */
useEffect(() => {
!(async function run() {
const marketInstrument = await api.searchOne({ ticker: 'REGN' }) as MarketInstrument;
const { figi } = marketInstrument;
const { commission, orderId } = await api.limitOrder({
operation: 'Buy',
figi,
lots: 1,
price: 100,
}); // Покупаем REGN
console.log(commission); // Комиссия за сделку
// await api.cancelOrder({ orderId }); // Отменяем заявку
})();
}, [])
return (
<div className="App">
<header className="App-header">
<img src={logo} className="App-logo" alt="logo" />
<p>
Edit <code>src/App.tsx</code> and save to reload.
</p>
<a
className="App-link"
href="https://reactjs.org"
target="_blank"
rel="noopener noreferrer"
>
Learn React
</a>
</header>
</div>
);
}
export default App;`
Получил:
Unhandled Rejection (TypeError): url__WEBPACK_IMPORTED_MODULE_1__.URLSearchParams is not a constructor
▼ 4 stack frames were expanded.
getQueryString
C:/Users/analyzingMerrymaker/dev/trading-bot/node_modules/@tinkoff/invest-openapi-js-sdk/build/OpenAPI.esm.js:220
OpenAPI.makeRequest
C:/Users/analyzingMerrymaker/dev/trading-bot/node_modules/@tinkoff/invest-openapi-js-sdk/build/OpenAPI.esm.js:248
OpenAPI.search
C:/Users/analyzingMerrymaker/dev/trading-bot/node_modules/@tinkoff/invest-openapi-js-sdk/build/OpenAPI.esm.js:496
OpenAPI.searchOne
C:/Users/analyzingMerrymaker/dev/trading-bot/node_modules/@tinkoff/invest-openapi-js-sdk/build/OpenAPI.esm.js:507
Поставил create-react-app с шаблоном typescript, ввел npm run eject, добавил invest-openapi-js-sdk, добавил вызовы в App.tsx из примера и получил ошибку.
Получил: