용자누나 탐구생활 777

[ javascript ] Object literal, property, for...in, for...of , Object.assign

'use strict'; // 1. Literals and properties // Object // object = { key : value }; // object는 key와 value의 집합체이다. const obj1 = {}; // 'object literal' syntax const obj2 = new Object(); // 'object constructor' syntax function print(person) { console.log(person.name); console.log(person.age); } // 자바스크립트에서는 클래스가 없어도 이렇게 괄호로 객체를 생성할 수 있다. const ellie = { name: 'ellie'..

javascript 2021.02.02

[ typescript ] interface 활용 기초.

// 함수의 스펙(구조)에 인터페이스를 활용 interface SumFunction { (a: number, b: number ): number; } let sum: SumFunction; sum = function(a: number, b: number): number{ console.log( a + b); return a + b; } sum(30, 11111); interface를 정의한다. sum 변수 타입은 정의해둔 interface 타입으로 선언한다. sum 함수를 호출하면 정의해둔 타입에 맞춰 인자를 받아 값을 더해 리턴한다. sum 변수를 호출할 때, 정의해둔 number 타입으로 호출하지 않으면 타입스크립트는 오류를 발생해준다.

IT 유용한 정보 2021.01.31

[ typescript ] interface 정의

interface User { age: number; name: string; } // seho라는 변수는 User interface라는 타입으로 정의가 된다. let seho: User = { age: 30, name: '세호' } console.log(seho);객체를 생성할 때, 매번 타입으로 age, name을 명시해줄 필요없이 정의해둔 interface를 타입으로 활용하여 중복을 줄일 수 있다. // 인터페이스 : 상호간의 약속 interface User { age: number; name: string; } // seho라는 변수는 User interface라는 타입으로 정의가 된다. // 변수에 인터페이스 활용 let seho: User = { age: 30, name: &#3..

IT 유용한 정보 2021.01.31

[ typescript ] Object 타입의 속성을 모두 명시하여 중복 사용하지 않고 간단하게 사용할 수 있는 방법.

function fetchTodoItems(): { id: number; title: string; done: boolean }[] { const todos = [ { id: 1, title: '안녕', done: false }, { id: 2, title: '타입', done: false }, { id: 3, title: '스크립트', done: false }, ]; return todos; } 자바스크립트 코드를 타입스크립트로 변환하면서 위의 객체 배열 타입을 의미하는 객체의 속성을 모두 명시해주는 중복 코드가 발생하게 된다. 해결 방법 2가지 Type 별칭 부여 interface 사용 Type 별칭 부여 type Todo = { id: number; tit..

IT 유용한 정보 2021.01.31

[ react-native ] animated , 옆으로 이동한다....

import React, { Component, ReactNode } from 'react'; import { View, Text, StyleSheet, Animated } from 'react-native'; export default class AniOne extends Component { constructor(props: any) { super(props); //this.state = new Animated.ValueXY(0, 0); this.state = { mySquare: new Animated.Value(0) } } // render가 실행된 다음에 실행되는 함수. // 가장 마지막에 실행되는 함수로써, 마지막에 엔딩 포인트를 지정해주면 된다. component..

IT 유용한 정보 2021.01.29

[ javascript ] Object.keys, values, entries

개별 자료 구조에서 한발 뒤로 물러나 순회에 관해 이야기 나누어봅시다. 이전 챕터에서 map.keys(), map.values(), map.entries()와 같은 메서드들에 대해 알아보았습니다. 이 메서드들은 포괄적인 용도로 만들어졌기 때문에 이 메서드들이 적용될 자료구조는 일련의 합의를 준수해야 합니다. 자료구조를 직접 만들어서 사용하려면 기존에 구현된 메서드를 쓰지 못하고 직접 커스텀 메서드를 구현해야 합니다. keys(), values(), entries()는 아래와 같은 자료구조에 적용할 수 있습니다. Map Set Array 일반 객체에도 유사한 메서드를 적용할 수 있는데, Map, Set, Array에 적용하는 메서드와는 문법이 약간 다릅니다. Object.keys, values, entri..

javascript 2021.01.26
728x90
반응형
LIST