programing

TypeScript Import/as vs Import/require?

lovecodes 2023. 3. 26. 12:11
반응형

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

반응형