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
miyasuta
March 15, 2024
Technology
0
19
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
220
Other Decks in Technology
See All in Technology
RALGO AIを組織に組み込む方法 -アルゴリズム中心組織設計- #RSGT2026 / RALGO: How to Integrate AI into an Organization – Algorithm-Centric Organizational Design
kyonmm
PRO
2
240
AWS re:Inventre:cap ~AmazonNova 2 Omniのワークショップを体験してきた~
nrinetcom
PRO
0
120
Bedrock AgentCore Evaluationsで学ぶLLM as a judge入門
shichijoyuhi
2
310
Agentic AIが変革するAWSの開発・運用・セキュリティ ~Frontier Agentsを試してみた~ / Agentic AI transforms AWS development, operations, and security I tried Frontier Agents
yuj1osm
0
180
AI時代のアジャイルチームを目指して ー スクラムというコンフォートゾーンからの脱却 ー / Toward Agile Teams in the Age of AI
takaking22
3
740
会社紹介資料 / Sansan Company Profile
sansan33
PRO
11
390k
「リリースファースト」の実感を届けるには 〜停滞するチームに変化を起こすアプローチ〜 #RSGT2026
kintotechdev
0
400
Eight Engineering Unit 紹介資料
sansan33
PRO
0
6.1k
2025年のデザインシステムとAI 活用を振り返る
leveragestech
0
640
[PR] はじめてのデジタルアイデンティティという本を書きました
ritou
0
720
産業的変化も組織的変化も乗り越えられるチームへの成長 〜チームの変化から見出す明るい未来〜
kakehashi
PRO
0
160
技術選定、下から見るか?横から見るか?
masakiokuda
0
170
Featured
See All Featured
How to Ace a Technical Interview
jacobian
281
24k
It's Worth the Effort
3n
187
29k
Unsuck your backbone
ammeep
671
58k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
2
74
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
Evolving SEO for Evolving Search Engines
ryanjones
0
89
Ruling the World: When Life Gets Gamed
codingconduct
0
120
Typedesign – Prime Four
hannesfritz
42
2.9k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
730
AI Search: Where Are We & What Can We Do About It?
aleyda
0
6.8k
We Have a Design System, Now What?
morganepeng
54
8k
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 おすすめリソース