Typescript 가져 오기 / as 대 가져 오기 / 필수?
이 질문에 이미 답변이 있습니다.
TypeScript를 Express
/ 와 함께 사용하고 Node.js
있습니다.
모듈을 사용하기 위해 TypeScript 핸드북은 다음 구문을 보여줍니다.
import express = require('express');
뿐만 아니라 typescript.d.ts
파일을 보여줍니다 :
import * as express from "express";
MSDN 블로그도 검색했지만 아무것도 찾지 못했습니다.
2016 년 초에 어느 것이 더 정확합니까? 둘 사이의 차이점은 무엇입니까?
나중에이 정보를 찾을 수 있도록 사용할 최신 구문에 대한 정보를 찾을 수있는 가장 좋은 소스는 어디입니까?
이들은 대부분 동일하지만 import *
몇 가지 제한이있다 import ... = require
하지 않습니다.
import * as
A는 식별자 생성 모듈 오브젝트 , 강조 오브젝트 . ES6 사양에 따르면,이 객체는 호출 또는 결코 new
할 수 - 그것은 단지 속성이 있습니다. 함수 나 클래스를 가져 오려면 다음을 사용해야합니다.
import express = require('express');
또는 (모듈 로더에 따라 다름)
import express from 'express';
사용하려고하면 import * as express
다음 호출은 express()
ES6 사양에 따라 항상 불법입니다. 일부 런타임 + 트랜스 파일 환경에서 이것은 어쨌든 작동 할 수 있지만, 미래의 어느 시점에서 경고없이 중단 될 수 있으므로 슬프게 할 것입니다.
import * as express from "express";
이는 작년부터 JavaScript (ES6 / 2015)의 표준이기 때문에 제안 된 방식입니다.
어쨌든 tsconfig.json 파일에서 모듈 옵션을 nodejs에서 지원하는 형식 인 commonjs로 지정해야합니다.
참고 URL : https://stackoverflow.com/questions/35706164/typescript-import-as-vs-import-require
'IT TIP' 카테고리의 다른 글
MemoryCache 스레드 안전성, 잠금이 필요합니까? (0) | 2020.11.04 |
---|---|
Golang에서 파일을 복사하는 간단한 방법 (0) | 2020.11.04 |
Java 프로그램을 디버깅하는 동안 Eclipse에서 일부 기능을 실행하는 방법은 무엇입니까? (0) | 2020.11.04 |
순수 JavaScript를 사용하여 DOM 요소 값 얻기 (0) | 2020.11.04 |
명령 줄에서 Vim 내에서 명령 실행 (0) | 2020.11.04 |