Strava TypeScript API类型封装库
Strava 的运动数据 + TypeScript 的强类型,结合起来就挺香的。
Strava 的 API 本身就比较丰富,什么运动记录、设备信息、好友动态,全都能查。配上TypeScript这套强类型写法,接口清晰、补全好用,写起来省心多了。
这个strava-typescript-api库把 Strava 的 RESTful API 都包装好了。你拿到access_token之后,直接调方法就行,响应自动有类型提示,少了不少手动解析 JSON 的烦恼。
比如查运动员数据,用Athlete接口,查骑行记录、跑步距离、心率啥的,用Activity。连路线段信息、成绩榜这些,Segment接口也一应俱全。想做个运动小工具?它真挺合适的。
OAuth2 授权这块稍微绕点,不过习惯就好了。你去 Strava 开发者后台申好client_id和client_secret,拿到 token 后基本就畅通无阻。
顺带一提,强类型系统不只是加类型而已,IDE 提示、错误预警都更给力。比如你写activity.distance,单位是什么、能不能为 null,一看类型就知道。写接口调用,代码也更规整。
如果你正好想撸一个 Strava 相关的 Web 工具,比如活动展示页、运动排行榜、小型社交互动平台,这个库还蛮值得一试的。开发效率提升不止一点点。
                            
                            strava-typescript-api-main.zip
                            预估大小:10个文件
                        
                        
                        
                                
                                strava-typescript-api-main
                                文件夹
                            
                                                        
                                
                                api_test.spec.ts
                                10KB
                            
                                                        
                                
                                git_push.sh
                                2KB
                            
                                                        
                                
                                .swagger-codegen-ignore
                                1KB
                            
                                                        
                                
                                custom.d.ts
                                54B
                            
                                                        
                                
                                .swagger-codegen
                                文件夹
                            
                                                        
                                
                                VERSION
                                6B
                            
                                                        
                                
                                .gitignore
                                34B
                            
                                                        
                                
                                api.ts
                                229KB
                            
                                                        
                                
                                configuration.ts
                                2KB
                            
                                                        
                                                        
                            
                            
                                                        
                                        
                                    文件大小:23.63KB
                                
                                
                                
                            
评论区