
<script>
let 이름 :string ="gyu";
</script>
string, number, boolean, bigint, null, undefined, [], {} 등 타입적용 가능
배열타입 지정시
let 과일 :string[] = ["apple", "orange", "lemon"]
// 이 변수에는 string이 담긴 array만 들어올수있다.
object자료 타입지정
let 회원 :{member1:string,member2:number}={member1:"규리",member2:1}
class 타입지정
<script>
class User{
name:string;// 미리변수를 만들어서 타입지정을 해줘야함
constructor(name:string){
this.name = name;
}
}
</script>
union type
<script>
let 번호 :string | number = '1' // 다양한 타입이 들어올 수 있게 하려면 union type(타입2개이상합친 새로운 타입만들기)
</script>
함수에 타입지정
<script>
function 함수(x? :number) :number { //리턴값도 타입지정 가능
return x * 2
}
</script>
- 리턴값이 없으면 void타입 활용가능(리턴타입입력에 void입력)
- 자스와는 다르게 타입지정된 파라미터는 필수!!!
- 파라미터가 옵션일 경우엔 파라미터?:타입
- ?연산자는 들어올수도있다라는 뜻이지만 undefined가 포함된 유니온형식과 같다.
<script>
let 회원들 :(number | string)[] = [1, "2", 3]; //숫자 혹은 문자가 가능한 array/object타입지정
</script>💡 any, unknown 타입