Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Start developing UI5 apps using TypeScript
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
miyasuta
March 15, 2024
Technology
0
20
Start developing UI5 apps using TypeScript
SAP Inside Track Tokyo 2024,
Week5: Dev & Automation
sitTokyo2024_TypeScriptでUI5開発を始めよう
#sitTokyo
miyasuta
March 15, 2024
Tweet
Share
More Decks by miyasuta
See All by miyasuta
sitTokyo2023_Flexible_Programming_Modelで_Fiori_elements_or_フリースタイル_の壁を打ち破る.pdf
miyasuta
0
230
Other Decks in Technology
See All in Technology
Secure Boot 2026 - Aggiornamento dei certificati UEFI e piano di adozione in azienda
memiug
0
140
Devinを導入したら予想外の人たちに好評だった
tomuro
0
880
「データとの対話」の現在地と未来
kobakou
0
1.3k
OSSで構築するIT基盤管理実践事例: NetBox・Snipe-IT・FreeRADIUS+PrivacyIDEA / Practical Case Studies of IT Infrastructure Management Using OSS
nttcom
0
200
管理者向けGitHub Enterpriseの運用Tips紹介: 人にもAIにも優しいプラットフォームづくり
yuriemori
0
110
LLM活用の壁を超える:リクルートR&Dの戦略と打ち手
recruitengineers
PRO
1
240
Lookerの最新バージョンv26.2がやばい話
waiwai2111
1
150
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
3k
問い合わせ自動化の技術的挑戦
recruitengineers
PRO
2
150
Agentic Software Modernization - Back to the Roots (Zürich Agentic Coding and Architectures, März 2026)
feststelltaste
1
170
越境する組織づくり ─ 多様性を前提にしたチームビルディングとリードの実践知
kido_engineer
1
100
マルチロールEMが実践する「組織のレジリエンス」を高めるための組織構造と人材配置戦略
coconala_engineer
2
400
Featured
See All Featured
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
880
Agile that works and the tools we love
rasmusluckow
331
21k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
74
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.1k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
84
How to Think Like a Performance Engineer
csswizardry
28
2.5k
Accessibility Awareness
sabderemane
0
73
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
140
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.4k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
A better future with KSS
kneath
240
18k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
220
Transcript
Start developing UI5 apps using TypeScript 2024-3-14: Week 5 –
App Dev & Automation TOKYO SAP I nside Track 2024 # sitTokyo
2 名前: 安竹みお 役割: BTP, S/4HANAなどの技術調査、プロジェクト支援 TechEd 参加目的:技術情報の収集 関心のある分野:SAPUI5, Fiori
elements, CAP, RAP, Cloud Integration 安竹みお(tami)
2024年3月14日 安竹 みお TypeScriptでUI5開発を始めよう TOKYO SAP Inside Track 2024 #sitTokyo
4 1. TypeScriptとは 2. UI5でのTypeScript開発 3. TypeScript開発の始め方 4. デモ TypeScriptでUI5開発を始めよう
5 包括的なビジネスプロセス管理 Intelligent, Sustainable Enterprise Indu stry-specific and sustain able
人材管理 支出管理と ビジネスネットワーク 顧客関係 管理 ビジネステクノロジープラットフォーム クラウド ERP パートナーソリューション インダ ストリークラウド & サステナビ リティ エンタープライズ レベルのセキュアで 信頼できるプラットフォームで実行 SAP アプリケーションと即座に連携する 拡張機能やカスタムUXを作成 業務ナレッジを活かして、俊敏性を持って 変化に対応可能なシステムを構築 アプリケーション開発 機能拡張とイノベーション インテグレーション 接続性とシンプル化 データ&アナリティクス 価値や意味の抽出 人工知能 知性や頭脳の埋込み プロセス自動化 最適化と自動化
6 1. TypeScriptとは 2. UI5でのTypeScript開発 3. TypeScript開発の始め方 4. デモ TypeScriptでUI5開発を始めよう
7 1. TypeScriptとは JavaScriptで起こりがちなこと
8 1. TypeScriptとは JavaScript Types (静的型付け) TypeScript = + 型の定義
型の指定 基本 コンパイル時点での型決定・チェック
9 1. TypeScriptとは TypeScriptをサポート するエディタ(*) 開発時のサポート TypeScript + ⇒ TypeScriptのうれしさ
チェック オートコンプリート * VS Code, SAP Business Application Studioなど多数
10 1. TypeScriptとは 2. UI5でのTypeScript開発 3. TypeScript開発の始め方 4. デモ TypeScriptでUI5開発を始めよう
11 2. UI5でのTypeScript開発 ▪ Version 1.116.0から公式にサポート ▪ TypeScript版のウォークスルー(チュートリアル)も登場 • SAP
S/4HANA2023 (SP01) ~ • SAP Build Work Zoneはすでに対応 https://sap-samples.github.io/ui5-typescript-walkthrough/ 最近のできごと
12 2. UI5でのTypeScript開発 サポートされるということは ▪ 型の定義が提供される ▪ TypeScriptをJavaScriptに変換する仕組みが提供される TypeScript for
UI5: “Yay, it’s official!” – and a round-up of recent changes
13 2. UI5でのTypeScript開発 これまでと変わること ES6に対応した書き方 TypeScriptによるチェックに対応した書き方 ES6 TS
14 2. UI5でのTypeScript開発 ES6に対応した書き方 ES6 JavaScript TypeScript 「こんな変化がある」ということを知っておくだけで十分
15 2. UI5でのTypeScript開発 これまでと変わること ES6に対応した書き方 TypeScriptによるチェックに対応した書き方 ES6 TS
16 2. UI5でのTypeScript開発 TypeScriptによるチェックに対応した書き方 (1/2) https://www.typescriptlang.org/tsconfig#noImplicitAny TS ▪ メソッドの引数は、型を指定しないとエラーになる
17 2. UI5でのTypeScript開発 TypeScriptによるチェックに対応した書き方 (2/2) TS getModel()はModelを返す getData()はJSONModelのメソッド 例 ▪
メソッドの返り値は、型を指定してから利用しないとエラーになることがある
18 1. TypeScriptとは 2. UI5でのTypeScript開発 3. TypeScript開発の始め方 4. デモ TypeScriptでUI5開発を始めよう
19 4. TypeScript開発の始め方 ステップ1 メソッドの返り値の型指定 メソッドの引数の型指定 ▪ TypeScriptによるチェックに対応する まずは最低限の対応でTypeScriptのメリットを享受する
20 4. TypeScript開発の始め方 ステップ2 独自に定義した型の利用 ▪ 型をもっと活用する(オプション) TypeScriptがチェックできる範囲が拡大
21 1. TypeScriptとは 2. UI5でのTypeScript開発 3. TypeScript開発の始め方 4. デモ TypeScriptでUI5開発を始めよう
22 メッセージ:今がTypeScriptの始めどき • S/4HANA 2023、BTPでの開発ではTypeScriptが現実的な選択肢に • コーディングの手間は増えるがデバッグの手間と相殺される • TypeScriptを使うデメリットは特になく、若干のハードルがあるだけ •
UI5開発者/これからUI5を始めようとする人へ ✓ Learn to use TypeScript with UI5 [Tutorial] : UI5を知っている人向けTypeScriptのチュートリアル ✓ ui5-typescript-walkthrough:これからUI5を始める人向けウォークスルー
23 デモで紹介したTypeScriptの使い方 ①Configure advanced options: Yes ②Enable TypeScript: Yes 1.
TypeScriptを有効にする方法 2. イベントの型は<コントロール>$<イベント名>で指定可能 3. メソッドが”undefined”を返す場合、自動的に?がつく ⇒ undefinedのまま次のメソッドを実行するとエラーになるため、 undefined以 外が返ってきた場合のみ後続のメソッドを実行するという意味。
24 • ui5-typescript-walkthrough:これからUI5を始める人向けウォークスルー • Learn to use TypeScript with UI5
[Tutorial] : UI5を知っている人向けTypeScriptのチュートリアル • The TypeScript Handbook • サバイバルTypeScript おすすめリソース