require가 기본적으로 외부 모듈을 가지고 오는 함수.
node를 할 경우 require를 사용
(lambda를 할 경우에도 require로 node-red 를 할 경우에도 require로)
그런데 우리는 import 를 자주 사용.
이것은 Babel에서 import를 require로 자연스럽게 바꿔주기 때문.
그래서 react에서 import를 쓸 수 있음.
그런데 ts에서는 Babel이 ts가 Babel의 역할을 상당수 하기 때문에 import를 그대로 쓸 수 없음
그래서
import * as React from 'react';
as를 통해 import를 사용할 수 있음
as 를 사용할 경우 안에 {} 구조분해할당을 추가할 수 없음
이런 별종이 생김.