function greeter(person: string) {
return "Hello, " + person;
}
let user = [0, 1, 2]; //타입 오류!
document.body.textContent = greeter(user);
interface Person {
firstName: string;
lastName: string;
}
function greeter(person: Person) {
return "Hello, " + person.firstName + " " + person.lastName;
}
let user = { firstName: "Jane", lastName: "User" };
document.body.textContent = greeter(user);
class Student {
fullName: string;
constructor(public firstName: string,
public middleInitial: string,
public lastName: string) {
//그 인수의 이름으로 프로퍼티를 자동으로 생성👆
this.fullName = firstName + " " + middleInitial + " " + lastName;
}
}
interface Person {
firstName: string;
lastName: string;
}
function greeter(person: Person) {
return "Hello, " + person.firstName + " " + person.lastName;
}
let user = new Student("Jane", "M.", "User");
document.body.textContent = greeter(user);
public
을 사용하는 것은 그 인수의 이름으로 프로퍼티를 자동으로 생성하는 축약형이다!!<!DOCTYPE html>
<html>
<head><title>TypeScript Greeter</title></head>
<body>
<script src="greeter.js"></script> //ts 아니고 js!!
</body>
</html>
컴파일링 하면 js 파일이 만들어진다 참고