스파르타코딩클럽 내일배움캠프 Typescript 강의를 들으며 공부한 것을 적은 것입니다.
-> console.log 가 잘 작동한다!
@types/node 를 설치하여 타입스크립트에 console.log가 어떻게 정의 되어있는지를 알려준다.
tsc 명령어로 ts파일을 js파일로 변환하는 작업을 줄여준다.
let isCheck: boolean = false;
let decimal: number = 6;
let color: string = "blue";
let fullName: string = `Park Hyunmin`;
let sentence: string = `my name is ${fullName}`;
let list: number[] = [1,2,3];
let list: Array<string> = ["안녕"];
let tuple: [string, number] = ["hello", 10];
enum Color { Red, Green, Blue }
let c:Color = Color.Green;
enum Color { red = 1, green = 2, blue = 4 }
let c: Color = Color.green;
enum Color { red = 1, green, blue }
let colorName: string = Color[2];
console.log(colorName) // Green
let a: any = 4;
a = "abcd";
a = false;
function warn(): void {
console.log("Warning!");
}
let u: undefined = undefined;
let n: null = null;
function error(message: string): never {
throw new Error(message);
}
function loop(): never {
while(true) {
}
}
function create(o: object | null): void {
}
create({ prop: 0 });
create(null);
interface Human {
name: string;
}
function printName(humanObj: Human) {
console.log(humanObj.name);
}
let humanObj = { name: "Asher" };
printName(humanObj);
interface Human {
name: string,
phone?: number,
}
let humanObj = {
name: 'Asher'
}
function humanInfo(humanObj: Human) {
console.log(humanObj.name);
}
humanInfo(humanObj);
interface Point {
readonly x: number,
readonly y: number,
}
let p1: Point = { x: 10, y: 20 }
p1.x = 5 // 오류
interface login {
(id: string, password: string): boolean;
}
let loginUser: login;
loginUser = function(id: string, password: string) {
console.log("로그인했습니다!");
return true;
}
interface Human {
name: string;
printName(name: string): void;
}
class me implements Human {
name: string = 'Asher';
printName(name: string) {
this.name = name;
}
constructor() {}
}
interface Person {
name: string;
}
interface Developer extends Person {
skill: string;
}
let be = {} as Developer;
be.name = 'Asher';
be.skill = 'Node.js';