File tree Expand file tree Collapse file tree
02-languages/02-apuntes/02-typescript Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -60,9 +60,9 @@ pos.lat = 3.4567; // [ts] Cannot assign to 'lat' because it is a read-only prope
6060// por ejemplo:
6161
6262interface Address {
63- zipCode : number ;
64- city : string ;
6563 street : string ;
64+ zip : number ;
65+ city : string ;
6666}
6767
6868interface Coord {
@@ -75,19 +75,19 @@ const place: Coord = {
7575 lat : 3.3112 ,
7676 lon : 5.1123 ,
7777 address : {
78- city : "Málaga" ,
7978 street : "Héroes de Sostoa" ,
80- zipCode : 29002 ,
79+ zip : 29002 ,
80+ city : "Málaga" ,
8181 } ,
8282} ;
8383
8484// También es frecuente utilizar la extensión de interfaces como método de composición. Es decir,
8585// una interfaz puede extender de otra para combinar propiedades:
8686
8787interface Address {
88- zipCode : number ;
89- city : string ;
9088 street : string ;
89+ zip : number ;
90+ city : string ;
9191}
9292
9393interface Coord {
@@ -103,9 +103,9 @@ const place: Place = {
103103 lat : 3.3112 ,
104104 lon : 5.1123 ,
105105 address : {
106- city : "Málaga" ,
107106 street : "Héroes de Sostoa" ,
108- zipCode : 29002 ,
107+ zip : 29002 ,
108+ city : "Málaga" ,
109109 } ,
110110} ;
111111
@@ -115,9 +115,9 @@ interface Place extends Coord, Address {}
115115const place : Place = {
116116 lat : 3.3112 ,
117117 lon : 5.1123 ,
118- city : "Málaga" ,
119118 street : "Héroes de Sostoa" ,
120- zipCode : 29002 ,
119+ zip : 29002 ,
120+ city : "Málaga" ,
121121} ;
122122
123123// *** Duck typing ********************************************************************************
You can’t perform that action at this time.
0 commit comments