TypeScript를 사용하여 외부 파일을 어떻게 가져올 수 있나요?
-
12-12-2019 - |
문제
문자열이 있는 노드 앱이 있습니다. require
예, 다음과 같습니다:
var express = require('express'),
router = require('./router'),
data = require('./data');
이 코드는 변경 없이 작동하지만 TypeScript 모듈을 어떻게 최대한 활용할 수 있습니까?그냥 사용
import data = module("./data")
나에게 말할 것이다
''./data'' 이름이 현재 범위에 존재하지 않습니다.
TypeScript를 사용하여 외부 파일을 어떻게 가져올 수 있나요?
해결책
예를 들면,
라는 파일이 들어있습니다 node.d.ts
기존 node.js 모듈의 유형을 선언하는 방법을 보여줍니다.
TypeScript에서는 다음을 위해 모듈을 선언해야 합니다. import
통사론.이는 일반적으로 .d.ts
파일이지만 동일한 파일에 포함될 수 있습니다.예를 들면 다음과 같습니다.
declare module "./data" {
function getData(): number;
}
import data = module("./data");
var myData = data.getData();
안에 .d.ts
파일을 제출하다 declare
키워드가 암시되어 있으며 생략될 수 있습니다.
제휴하지 않습니다 StackOverflow