반응형

언어/typescript 3

[typeorm] ILIKE & Raw

- findAndCount 에서 where 조건에 Like 를 쓸 수 있는데 Like 는 대소문자를 구분하므로 ILike 를 사용하면 대소문자 구분없이 검색 가능하다. const [restaurants, totalResults] = await this.restaurants.findAndCount({ where: { name: ILike(`%${query}%`), // ILike 는 대소문자 구분하지 않고 찾아준다. }, skip: (page - 1) * 25, take: 25, }); - Raw() 는 sql로 직접 DB접속하여 작성가능하게 해준다. const [restaurants, totalResults] = await this.restaurants.findAndCount({ where: { // n..

언어/typescript 2023.05.14

타입별칭과 인터페이스의 차이

// 인터페이스와 비교 시 타입별칭의 차이점(특징) // [1] : 타입별칭은 새로운 타입 값을 하나 생성하는 것이 아니라 정의한 타입에 대해 나중에 쉽게 참고할 수 있도록 이름을 부여하는 것 // [2] : 타입은 확장이 불가능함. 인터페이스는 확장이 가능함(extension 가능). // 타입과 인터페이스 비교 interface Person_v1 { name: string; age: number; } type Person_v2 = { name: string; age: number; } var rhksdud: Person_v1 = { // 인터페이스 이용시 name: '관영', age: 32 } var rhksdud_v2: Person_v2 = { // 타입 이용시, Person_v2에 마우스 가져갈 ..

언어/typescript 2022.07.17

타입스크립트] 타입 정의 및 인터페이스

타입스크립트는 자바스크립트에서 함수나 변수 값 등에 타입을 정의해주는 것이 가장 큰 포인트라고 볼 수 있다. 아래 코드 예제에서 타입스크립트는 어떤 식으로 변수나 함수에 타입을 정의해주는지 기록하도록 하겠습니다. // 함수의 파라미터에 타입을 정의하는 방식 function sum(a: number, b: number) { return a+b; } sum(10,20); // 함수의 반환 값에 타입을 정의하는 방식 function add(): number { return 10; } // 함수에 타입을 정의하는 방식 function sum2(a: number, b: number ): number { return a+b; } sum2(10,20,30); // 타입스크립트에서는 인자값 정의하면, 인자값이 많으면 ..

언어/typescript 2022.06.26
반응형