Skip to content

Commit 5f2e49b

Browse files
committed
update module 2 interfaces
1 parent b139413 commit 5f2e49b

1 file changed

Lines changed: 10 additions & 10 deletions

File tree

02-languages/02-apuntes/02-typescript/102 interfaces.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff 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

6262
interface Address {
63-
zipCode: number;
64-
city: string;
6563
street: string;
64+
zip: number;
65+
city: string;
6666
}
6767

6868
interface 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

8787
interface Address {
88-
zipCode: number;
89-
city: string;
9088
street: string;
89+
zip: number;
90+
city: string;
9191
}
9292

9393
interface 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 {}
115115
const 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 ********************************************************************************

0 commit comments

Comments
 (0)