Nếu tôi có một lớp Coffeescript được định nghĩa trong một tệp riêng biệt mà tôi đang gọi từ tập lệnh chính của mình. Tôi có thể làm cho các chức năng trong tập tin có thể nhìn thấy trên toàn cầu, nhưng không phải là lớp.Xuất một lớp học từ một tệp Coffeescript
tập tin bao gồm là:
root = exports ? this
root.add = (a, b) ->
return a + b
class root.userModel
username: 'Aaaa'
name: 'Bbbb'
tôi có thể truy cập vào các chức năng từ mã chính của tôi. Làm cách nào để tạo lớp học?
Tôi đã thử mã của bạn ở đây và đã không có vấn đề trong việc tiếp cận các lớp. Nếu tôi gọi 'u = new test.userModel()' thì 'u' sẽ chứa một đối tượng, như mong đợi, và đối tượng sẽ là một thể hiện của' test.userModel' (tệp tôi đã sử dụng để thử nghiệm là 'test.coffee 'và nhập khẩu nó với' test = require './test'') – brandizzi
Cảm ơn sự giúp đỡ của mọi người. Vấn đề là do một vấn đề truy cập vào lớp trong phần chính của mã – tooba