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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
小さく始めるBCP ― 多プロダクト環境で始める最初の一歩
kekke_n
1
340
仕様書駆動AI開発の実践: Issue→Skill→PRテンプレで 再現性を作る
knishioka
2
580
インフラエンジニア必見!Kubernetesを用いたクラウドネイティブ設計ポイント大全
daitak
0
320
Frontier Agents (Kiro autonomous agent / AWS Security Agent / AWS DevOps Agent) の紹介
msysh
3
140
データの整合性を保ちたいだけなんだ
shoheimitani
7
2.9k
レガシー共有バッチ基盤への挑戦 - SREドリブンなリアーキテクチャリングの取り組み
tatsukoni
0
200
ClickHouseはどのように大規模データを活用したAIエージェントを全社展開しているのか
mikimatsumoto
0
190
AzureでのIaC - Bicep? Terraform? それ早く言ってよ会議
torumakabe
1
170
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
13k
Claude_CodeでSEOを最適化する_AI_Ops_Community_Vol.2__マーケティングx_AIはここまで進化した.pdf
riku_423
2
420
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
1k
Oracle Cloud Observability and Management Platform - OCI 運用監視サービス概要 -
oracle4engineer
PRO
2
14k
Featured
See All Featured
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.1k
YesSQL, Process and Tooling at Scale
rocio
174
15k
GraphQLの誤解/rethinking-graphql
sonatard
74
11k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
170
Practical Orchestrator
shlominoach
191
11k
Paper Plane
katiecoart
PRO
0
46k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
140
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
300
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.1k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
120
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 おすすめリソース