IT TIP

Typescript 가져 오기 / as 대 가져 오기 / 필수?

itqueen 2020. 11. 4. 21:03
반응형

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 * asA는 식별자 생성 모듈 오브젝트 , 강조 오브젝트 . 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

반응형