TypeScript type definitions for TudadaSDK - H5 web game SDK for Tudada platform
npm install tudada-sdk-typesTypeScript type definitions for TudadaSDK - H5 web game SDK for Tudada platform.
``bash`
npm install tudada-sdk-types
After installing tudada-sdk-types, global types are automatically available without any import:
`typescript
// No import needed! Types are automatically recognized
TudadaSDK.login({
success: (res) => console.log('Login code:', res.code),
fail: (err) => console.error('Login failed:', err.errMsg),
});
const systemInfo = TudadaSDK.getSystemInfoSync();
console.log('Platform:', systemInfo.platform);
`
This works because the package includes global.d.ts which declares the global TudadaSDK and tudadaSDK variables.
You can also import types directly:
`typescript
import type {
LoginOption,
LoginSuccessResult,
SystemInfo,
UserInfo,
RewardedVideoAd,
} from 'tudada-sdk-types';
// Use types in your code
const handleLogin = (options: LoginOption) => {
TudadaSDK.login(options);
};
const systemInfo: SystemInfo = TudadaSDK.getSystemInfoSync();
`
, LoginSuccessResult
- CheckSessionOption
- GetUserInfoOption, GetUserInfoSuccessResult, UserInfo$3
- SetStorageOption, GetStorageOption, GetStorageSuccessResult
- RemoveStorageOption, ClearStorageOption
- StorageInfo
- TudadaStore, TudadaStoreGetOption, TudadaStoreSaveOption$3
- SystemInfo, GetSystemInfoOption
- WindowInfo, GetWindowInfoOption
- AppBaseInfo, GetAppBaseInfoOption
- DeviceInfo, GetDeviceInfoOption
- Platform, SafeArea$3
- MenuButtonBoundingClientRect$3
- VibrateShortOption, VibrateLongOption, VibrateType
- ShowKeyboardOption, HideKeyboardOption
- OnKeyboardInputCallback, OnKeyboardConfirmCallback, OnKeyboardCompleteCallback$3
- SetClipboardDataOption
- GetClipboardDataOption, GetClipboardDataSuccessResult$3
- CreateRewardedVideoAdOption
- RewardedVideoAd$3
- OnShowCallback, OnShowCallbackResult
- OnHideCallback, OnHideCallbackResult
- ExitMiniProgramOption, RestartMiniProgramOption$3
- ITudadaSDK - Main SDK interface$3
- GeneralCallbackResult
- MockGlobal Variables
When TudadaSDK is loaded via script tag, the following global variables are available:
-
TudadaSDK / tudadaSDK - Main SDK instance
- window.TudadaSDK / window.tudadaSDKExample
`typescript
import type { SystemInfo, UserInfo, RewardedVideoAd } from 'tudada-sdk-types';// Get system info
const systemInfo: SystemInfo = TudadaSDK.getSystemInfoSync();
console.log('Platform:', systemInfo.platform);
console.log('Screen size:', systemInfo.screenWidth, 'x', systemInfo.screenHeight);
// Login
TudadaSDK.login({
success: (res) => {
console.log('Login code:', res.code);
// Get user info
TudadaSDK.getUserInfo({
success: (userRes) => {
const user: UserInfo = userRes.userInfo;
console.log('Nickname:', user.nickName);
console.log('Avatar:', user.avatarUrl);
},
});
},
});
// Create rewarded video ad
const ad: RewardedVideoAd = TudadaSDK.createRewardedVideoAd({
adUnitId: 'your-ad-unit-id',
});
ad.onLoad(() => console.log('Ad loaded'));
ad.onError((err) => console.error('Ad error:', err.errMsg));
ad.onClose((res) => {
if (res.isEnded) {
console.log('Ad completed - give reward!');
}
});
ad.load().then(() => ad.show());
``MIT