function someFunc():void { console.log("hello"); }
let value:never; value = undefined; value = null; value = "hello"; value = 5;
TypeScript에서 값이 없을 수도 있을 때 if문 or 변수뒤에 ?를 줌으로써 해결
const loggedInUsername: string = "james"; const users = [{name: "harry", age: 20},{name: "porter", age:17}]; const loggedInUser = users.find((u) => u.name === loggedInUsername)
일 때.users의 요소중엔 name이 james인 값이 존재하지 않으므로
const loggedInUsername: string = "james"; const users = [{name: "harry", age: 20},{name: "porter", age:17}]; const loggedInUser = users.find((u) => u.name === loggedInUsername) console.log(loggedInUser.age) // 존재하지 않음
를 하면 에러가 남
그럴 땐
const loggedInUsername: string = "james"; const users = [ {name: "harry", age: 20},{name: "porter", age:17} ]; const loggedInUser = users.find((u) => u.name === loggedInUsername)
방법 1
if(loggedInuser === undefined){ console.log("no user")}else if{ console.log(loggedInUser.age)}
방법 2
console.log(loggedInuser?.age)
를 하면 값이 없을땐 undefined가 뜬다.