-
[learn-typescript] interface ์ฝ๋ฉ ์์ฑcodeStates front-end/Typescript 2023. 7. 5. 18:15๋ฐ์ํ
๐ interface ์ฝ๋ฉ ์์ฑ
interface User { age: number; name: string; } // ๋ณ์์ ํ์ฉํ ์ธํฐํ์ด์ค var seho: User = { age: 33, name: 'seho' } // ํจ์์ ์ธํฐํ์ด์ค ํ์ฉ function getUser(user: User) { console.log(user); } // User์ ์ ์๋ ๋ณ์์ ํ์ ์ ๋ง์ถฐ์ผ ํ๋ค! const capt = { name: 'capt', age: 11 } getUser(capt); // ํจ์์ ์คํ์ ์ธํฐํ์ด์ค๋ฅผ ํ์ฉ interface SumFuction { (a: number, b: number): number; } let sum: SumFuction; sum = function(a: number, b: number): number { return a+b; } // ์ธ๋ฑ์ฑ interface StringArray { [index: number]: string; } var arr: StringArray = ['a','b','c']; arr[0]='10'; // 'a' // ๋์ ๋๋ฆฌ ํจํด interface StringRegexDictionary { [key: string]: RegExp } var obj: StringRegexDictionary = { // sth: /abc/, cssFile: /\.css$/, jsFile: /\.js$/ } Object.keys(obj).forEach(function(value){ }) // ์ธํฐํ์ด์ค ํ์ฅ interface Person { age: number; name: string; } interface Developer { age: number; name: string; } interface Developer extends Person { lag: string; } var captin: Developer = { lag: 'java', age: 10, name: 'captin' }
๋ฐ์ํ'codeStates front-end > Typescript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[learn-typescript] ํ ์ผ ๊ด๋ฆฌ ์ฑ JS -> TS ๋ณํ (0) 2023.07.04 [learn-typescript] typescript์ ์ฅ์ (0) 2023.07.03 [learn-typescript] live server ์ด์ฉํด์ user ์ ๋ณด ๊ฐ์ ธ์ค๊ธฐ (0) 2023.06.28 [TS] ์ ๋ค๋ฆญ (0) 2023.03.23 [TS] ํ์ ์ ํ์ (0) 2023.03.21