codestates / codestates/rouDDine-client

[ Dev Log] 박지훈 / 2021-07-01

Open
#54 0 comments 0 reactions 0 assignees View on GitHub
Dev-log
Dominant language
JavaScript
Stars
0
Forks
1
PR merge metrics
No merged PRs in 30d

Description

## 오늘은 어떻게 프로젝트에 기여했나요?
- 타이머 완성시키기
- timerpage.js(타이머)-> typescript로 리팩토링
- 타이머 폰트 적용 해보기 (typescript)

### styled-component 타입스크립트에 적용시키기
타입스크립트로 파일확장명을 변경할시
import 해온 styled-component 라이브러리 인식오류발생
```$ npm install @types/styled-components``` 모듈을 다운받아 해결
지난번에 만든 타이머에서 분,초 구현은 완성했고 "시"(hours) 부분을 완성
```js
if (hours > 0) {
if (minutes === 0 && seconds === 0) {
setHours(hours - 1);
setMinutes(59);
setSeconds(59);
}
}
```
1시간 이상의 시간을 받고 만약 1시 0분 0초 가될시에
1초뒤 hours에서 시간을 -1 하고 59분 59초가 되게 코드를 작성했다

### 타이머에 폰트 적용
src/fonts 에 ttf확장파일인 폰트 파일 추가 ,
styles/global.css파일에 아래 코드추가
```jsx
@font-face {
font-family: "digital"; // 사용자가 원하는대로 폰트 변수선언
src: url("../src/fonts/DS-DIGIB.TTF"); // 다운받은 폰트경로
}
```
모든 레이아웃을 담당하는 _app.js 파일에서 global.css import
```jsx
import '../styles/globals.css'
```
타이머 페이지로 가서
타이머 컴포넌트에서 font-family속성 추가
_2021-07-01__4 09 30

이후 typescript로 타이머페이지와 useLocalStorage(커스텀훅스) 리팩토링 진행을 하였는데
font관련 컴파일 에러 가 났다
**해결법**은
src 폴더안에 fonts.d.ts파일 생성후
```declare module '*.ttf'``` 코드추가
tsconfig.json 파일에서
```"include": [ ]```
include 속성 배열안에 "fonts" 추가

### 오늘의 프로젝트에서 힘든 점은 무엇인가요?

- 항목별로 적어주세요.
### js파일로 작성한 커스텀훅스파일을 타입스크립트로 리팩토링 진행,
'Object is possibly 'undefined'에러발생
1
2

### 내일은 프로젝트에 기여하기 위해 무엇을 해야 하나요?

- [x] 타입스크립트 스택 사용 관련 팀원들과 회의
- [x] 로그인, 회원가입 구현
- [ ] ui디자인 레퍼런스 리서치, 현재 목업 형태인 레이아웃 본격적으로 다듬기

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.