Start
Entdecken
Suche senden
Hochladen
Einloggen
Registrieren
Anzeige
20210909_typeとinterface.pptx
Melden
Katsushi21
Folgen
12. Mar 2023
•
0 gefällt mir
0 gefällt mir
×
Sei der Erste, dem dies gefällt
Mehr anzeigen
•
4 Aufrufe
Aufrufe
×
Aufrufe insgesamt
0
Auf Slideshare
0
Aus Einbettungen
0
Anzahl der Einbettungen
0
Check these out next
20210916_正規表現.pptx
Katsushi21
20220414GraphQLとORM.pptx
Katsushi21
20220602_Dockerイメージサイズの軽減について.pptx
Katsushi21
20220908_グラフ型DBについて.pptx
Katsushi21
20230121_DocumentNodeによる_.pptx
Katsushi21
20220331_gorm_テーブル定義.pptx
Katsushi21
20221215_ent.について_クライアントサイド実装編.pptx
Katsushi21
20211008_配列とメモリ.pptx
Katsushi21
1
von
9
Top clipped slide
20210909_typeとinterface.pptx
12. Mar 2023
•
0 gefällt mir
0 gefällt mir
×
Sei der Erste, dem dies gefällt
Mehr anzeigen
•
4 Aufrufe
Aufrufe
×
Aufrufe insgesamt
0
Auf Slideshare
0
Aus Einbettungen
0
Anzahl der Einbettungen
0
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Melden
Ingenieurwesen
TypeScript type & interface
Katsushi21
Folgen
Anzeige
Anzeige
Anzeige
Recomendados
20211203_ワークスペースについて.pptx
Katsushi21
4 Aufrufe
•
9 Folien
20220416_GraqhQLとORMの連携.pptx
Katsushi21
4 Aufrufe
•
13 Folien
20220723_GraphQLのクライアントサイド実装.pptx
Katsushi21
6 Aufrufe
•
11 Folien
20220113_GraphQLについて.pptx
Katsushi21
3 Aufrufe
•
7 Folien
20220131_テストについて .pptx
Katsushi21
3 Aufrufe
•
7 Folien
20211021_公開鍵暗号方式.pptx
Katsushi21
6 Aufrufe
•
7 Folien
Más contenido relacionado
Más de Katsushi21
(16)
20210916_正規表現.pptx
Katsushi21
•
6 Aufrufe
20220414GraphQLとORM.pptx
Katsushi21
•
4 Aufrufe
20220602_Dockerイメージサイズの軽減について.pptx
Katsushi21
•
4 Aufrufe
20220908_グラフ型DBについて.pptx
Katsushi21
•
4 Aufrufe
20230121_DocumentNodeによる_.pptx
Katsushi21
•
4 Aufrufe
20220331_gorm_テーブル定義.pptx
Katsushi21
•
5 Aufrufe
20221215_ent.について_クライアントサイド実装編.pptx
Katsushi21
•
4 Aufrufe
20211008_配列とメモリ.pptx
Katsushi21
•
3 Aufrufe
20210709_dockerDEV.pptx
Katsushi21
•
3 Aufrufe
20210730_コンテナの管理ツールについて.pptx
Katsushi21
•
3 Aufrufe
20221209_SNSMAツール.pptx
Katsushi21
•
4 Aufrufe
20210813_dockerfile.pptx
Katsushi21
•
4 Aufrufe
20211111_ブロックチェーンについて.pptx
Katsushi21
•
5 Aufrufe
20220218_JWTについて.pptx
Katsushi21
•
16 Aufrufe
DocumentNodeとGraphql
Katsushi21
•
29 Aufrufe
20220416_GraqhQLとORMの連携.pptx
Katsushi21
•
87 Aufrufe
Último
(20)
SPECIALIZED heavy racks.pdf
FernandoRivasCortes1
•
0 Aufrufe
AI時代の要件定義
Zenji Kanzaki
•
173 Aufrufe
#全套原版1:1精仿怀卡托大学学位证成绩单
b6f0190421d1rma
•
3 Aufrufe
무료스포츠중계 〔www,rtЗЗ,top〕코드 b77 플레이보이카지노 ㋁ 황제카지노 ㉤ 나미비아 국가경기 Ⓣ afc윔블던 ㈭ 퀴라소 ㈗ 축구...
ssusere9c2b4
•
0 Aufrufe
★可查可存档〖制作密德萨斯大学文凭证书毕业证〗
vgfg1
•
2 Aufrufe
★可查可存档〖制作乌尔姆大学文凭证书毕业证〗
tujjj
•
18 Aufrufe
★可查可存档〖制作南安普顿大学文凭证书毕业证〗
vgfg1
•
2 Aufrufe
《天普大学毕业证|学位证书校内仿真版本》
d520dasw12
•
2 Aufrufe
《戴尔豪斯大学毕业证|学位证书校内仿真版本》
124hdjkhas
•
3 Aufrufe
揭秘新西兰留学:如何获得惠灵顿维多利亚大学毕业证?
hzdcyty
•
2 Aufrufe
★可查可存档〖制作卡尔顿大学文凭证书毕业证〗
mmmm282537
•
2 Aufrufe
★可查可存档〖制作国立大学文凭证书毕业证〗
tujjj
•
2 Aufrufe
★可查可存档〖制作贝桑松大学文凭证书毕业证〗
tujjj
•
2 Aufrufe
★可查可存档〖制作布克大学文凭证书毕业证〗
mmmm282537
•
2 Aufrufe
Supliment5-Radio09(1995).pdf
ivan ion
•
3 Aufrufe
揭秘德国留学:如何获得马格德堡大学毕业证?
beyeme1761
•
3 Aufrufe
《高级时装学院毕业证|学位证书校内仿真版本》
hj123saf
•
2 Aufrufe
★可查可存档〖制作萨福克大学文凭证书毕业证〗
vvvvv24
•
3 Aufrufe
《达特茅斯学院毕业证|学位证书校内仿真版本》
123shab123
•
2 Aufrufe
在哪里可以做《勒芒大学文凭证书|毕业证》
kjds1245
•
2 Aufrufe
Anzeige
20210909_typeとinterface.pptx
TypeScript type & interface 1/9
型定義を行うtypeとinterface 2/9 基本的なケースにおいては、両方とも同じ使い方ができる この型は BROTHERとSISTER 両方とも指定できる typeは無名の型に参照のための別名をつける記述であり、 interfaceは型に名前をつけて宣言する記述
3/9 typeとinterfaceの歩み ・2016年時点では、Microsoftがinterfaceを使うことを推奨していた ・typeに新しい機能が追加されていき、interfaceと似た機能を持つようになった ・現在では、いくつかの差別点を活用して適切な使い分けが推奨されている
typeの記述について 4/9 Typeは定数に代入するときと似た書き方をする typeによる代入 constによる代入 どちらも=が用いられ、フォーマットを行うと末尾にセミコロンが付く
interfaceの記述について 5/9 interfaceは関数やクラスを定義するときと似た書き方をする interfaceによる定義 functionによる定義 どちらも=が用いられず、フォーマットを行っても末尾にセミコロンが付かない
6/9 typeと定数、interfaceとオブジェクト それぞれ、定義方法が似ているものと同じような使い方ができる typeは定数の代入と記述が似ているので... ・同名のtypeを宣言するとエラーになる ・継承はできない ・if(a && b)のように、掛け合わせることができる ・配列やタプルも宣言可能 interfaceは関数やクラスの定義と記述が似ているので... ・クラスのように、extendsで継承ができる ・オブジェクトの型のみ定義できる これらの特徴などによって、それぞれの拡張性に差が生じてくる
typeの拡張性 7/9 typeの場合は、Intersection型やUnion型を宣言し、 新しい型を作ることができる Intersection型 USERの型は、 name: string age:
number email: string password: string となる Union型 USERの型は、 name: string age: number または email: string password: string のどちらかとなる 新しい型を作るには新しいtypeを宣言する必要があるため、 拡張性は乏しいが、安定した型利用ができる
interfaceの拡張性 8/9 Interfaceの場合、マージや継承などを行うことで 型を拡張することができる マージ SISTERの型は、 name: string age:
number hobby: string となる 継承 SISTERの型は、 name: string age: number address: string となる Interfaceは柔軟な型拡張ができるが、 予期せぬ拡張によるバグに注意する必要がある
9/9 typeとinterface どちらを使うべきか ・最終的に達成できることはあまり変わらない ・そのコードを実際に編集する人が不特定多数かで決めればよい? ・アプリ開発など、開発人数が定まっており、 安定性が求められているケースであればtypeが望ましく思われる ・ライブラリやOSSなど、不特定多数の開発者が 自由に使うならば、柔軟性があるinterfaceが望ましく思われる
Anzeige