Server = require('mongodb').Server
그건 내 CoffeeScript
입니다. 그 어떤 것을 버리는 어떤 방법이든지 ()
?괄호없이 CoffeeScript에 도트 속성을 쓰는 방법은 없습니까?
Server = require('mongodb').Server
그건 내 CoffeeScript
입니다. 그 어떤 것을 버리는 어떤 방법이든지 ()
?괄호없이 CoffeeScript에 도트 속성을 쓰는 방법은 없습니까?
이 destructuring assignment의 작업처럼 보인다!
{Server} = require 'mongodb'
불행히도 그 링크는 작동하지 않습니다. 이 후 어떻게 서버를 참조 하시겠습니까? 편집 :이 명확하게 : http://blog.carbonfive.com/2011/09/28/destructuring-assignment-in-coffeescript/ –
Server = (require 'mongodb').Server
공백 만 사용하여이 두 표현식을 명확하게 구분할 방법이 없습니다. 나는 시도 :
Server = require 'mongodb'
.Server
그러나 결과 자바 스크립트했다 : 당신이 원하는 것을 분명히 잘못되지 않고
var server = require('Server'.Server);
합니다.
정답은 '아니요'입니다.
괄호는 중요합니다. 표현을 분리하고 구분할 수 있습니다. Coffeescript의 독창적 인 단리를 처리 할 수있는 모든 놀라운 기능에 대해 모든 표현을 자동으로 분석 할 수있는 것은 아닙니다. 괄호 안에 들어라!
두 번째 케이스를 활성화하기위한 공개 티켓이 있습니다. 관심이 있으시면 https://github.com/jashkenas/coffee-script/issues/1407에 투표하십시오. – matyr
트레버가 할당 destructuring와 솔루션을 가지고 있지만, 당신은 또한이 관련 [커피 스크립트 문제에 대한 제안]을 확인해야합니다 (https://github.com/jashkenas/coffee-script/issues/1407). – JussiR