2016-07-23 2 views
1

각각 3 가지 기능을 가진 템플릿 모듈을 만들어야합니다. 예를 들어, module1.jsexports.function1, exports.function2exports.function3을 가질 수 있습니다. module2.js도 완전히 동일한 기능을 갖습니다. 기능이 다를뿐입니다.내보내기를 사용하여 템플릿 만들기

WebStorm을 개발 용으로 사용하고 exports.을 입력하면 3 가지 기능 이름이 자동 완성 제안으로 제공됩니다.

제 질문은,이 기능들이 서로를 덮어 쓸 것입니까? 또는 다른 모듈에서 동일한 함수 이름을 사용해도됩니까? 같은 이름을 사용하는 경우

+0

[자바 스크립트에 인터페이스 유형 (예 : 자바의 '인터페이스')이 있습니까?] (http://stackoverflow.com/questions/3710275/does-javascript-have-the-interface-type-such- as-javas-interface) – cshion

답변

1

는 아무 문제가 없습니다 : exports은, 핵심, 간단한 객체입니다,이 완벽하게 괜찮 :

var obj = {a: 1}; 
var obj2 = {a: 2}; 
console.log(obj.a + obj2.a); // prints... 3! 

이유는 WebStorm이 세 가지 기능은 할 수 없을 때문에 보여줍니다 실제로 사용할 수있는 것을 정적으로 결정합니다. 코드를 실행하면이를 확인합니다.

+1

내가 틀렸다면 정정하십시오.'module.exports = {}'를 설정하는 동안'exports = {}'가 유효하지 않습니다. 권리? –

+1

네, 맞습니다! 음, 무효 * 아닙니다,하지만 외부 하나를 업데이 트하지 않습니다 – Ven

+1

@ LittleChild 네, 첫 번째 예제는 기존의 참조를 새 것으로 덮어 씁니다. –

관련 문제