TypeScript Import/as vs Import/require?
Express/Node.js에서 TypeScript를 사용하고 있습니다.
모듈을 사용하는 경우 TypeScript Handbook에는 다음 구문이 나와 있습니다.
import express = require('express');
근데 또typescript.d.ts파일 표시:
import * as express from "express";
MSDN 블로그도 검색했지만 아무것도 찾을 수 없었습니다.
2016년 초 기준으로 어느 것이 더 맞습니까?만약 있다면 그 둘 사이에는 어떤 차이가 있나요?
나중에 이 정보를 찾을 수 있도록 사용할 최신 구문에 대한 정보를 찾는 데 가장 적합한 출처는 어디입니까?
이것들은 대부분 동등하지만import *는 몇 가지 제한이 있습니다.import ... = requireDoesn't.
import * as는 모듈 오브젝트인 식별자를 만듭니다.개체를 강조합니다.ES6 사양에 따르면 이 오브젝트는 콜할 수 없습니다.newability - 속성만 있습니다.함수 또는 클래스를 가져오려면
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
'programing' 카테고리의 다른 글
| 웹 팩을 사용하여 디렉토리에서 동적으로 이미지 가져오기 (0) | 2023.03.26 |
|---|---|
| Asp에서 Ajax를 사용하여 파일을 업로드하고 있습니다.넷코어 (0) | 2023.03.26 |
| 스프링 부트 및 커스텀404 에러 페이지 (0) | 2023.03.26 |
| Angular ng-include에 매개 변수 전달 (0) | 2023.03.06 |
| JSON 문자열에서 기존 개체 인스턴스로 데이터 오버레이 (0) | 2023.03.06 |