함수 return 값에 붙일 수 있는 타입으로, 1. return 값이 없어야 하고, 2. 함수 실행이 끝나지 않아야 한다(=endpoint가 없어야 한다) function func() :never{ while ( true ) { console.log(123) } } //or function func() :never{ throw new Error('에러메세지') } * while 은 소괄호의 조건식이 true일 경우 계속 내부 코드를 실행한다 👉 무한 실행 * throw new Error( )는 강제로 에러를 발생시킨다 함수 내부에서 코드 실행이 끝나는 함수는 never를 붙일 수 없다 function func(){ console.log(123) } * 모든 함수는 return undefined 를 가지..