일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Object
- TAB
- jQuery
- boolean
- null
- literaltype
- click
- function
- 논리연산자
- if
- html
- javascript
- mouseout
- 산술연산자
- elseif
- EVENT
- 증감연산자
- methods
- Number
- 타입스크립트
- Narrowing
- slider
- array
- type
- typescript
- 제어문
- 비교연산자
- Chaining
- undefined
- Class
- Today
- Total
목록Class (3)
angsu
🍎 class 안에서 쓰는 protected 키워드 private 이거랑 비슷한 키워드가 하나 있는데 private인데 약간 보안을 해제하고 싶을 때 씁니다. protected를 달아놓으면 1. private 이거랑 똑같은데 2. extends 된 class 안에서도 사용가능하게 약간 보안을 풀어줍니다. class User { protected x = 10; } User 라는 class의 x 속성은 protected 입니다. 그럼 private와 동일하게 class 안에서만 사용이 가능해지며 User의 자식들도 함부로 사용이 불가능합니다. class User { protected x = 10; } class NewUser extends User { doThis(){ this.x = 20; } } User..
Object에 타입지정하려면 interface 🍎 Object에 쓸 수 있는 interface 문법 interface Square { color :string, width :number, } let 네모 :Square = { color : 'red', width : 100 } type alias와 용도와 기능이 같음 1. 대문자로 작명 2. { } 안에 타입을 명시 만들어두면 앞으로 object자료 만들 때 interface 만든걸 집어넣으시면 간편하게 타입지정이 가능 (참고) 한 줄 끝나면 콤마대신 세미콜론도 가능 🍎 interface 장점은 extends도 가능 extends 문법은 interface 에 복사 가능 interface Student { name :string, } interface Te..
class 만들 때 타입지정 가능 🍎 필드값 타입지정 class Person { data:number = 0; // 타입 지정 } let john = new Person(); let kim = new Person(); console.log(john.data); console.log(kim.data); 🍎 constructor 타입지정 class Person { constructor (){ this.name = 'kim'; this.age = 20; } } // Error : Property 'name' does not exist on type 'Person' 해결책. class Person { name; age; // 필드값 지정해야 오류가 안남 constructor (){ this.name = 'kim..