01/10/2018, 15:24

Vs code làm sao nhắc tuồng từ file js khác

khi mình để cùng một file thì nó nhắc tuồng được còn khi tách ra file khác thì nó không nhận ra nữa. phải làm sao các anh chị?

Thuc Nguyen Tan viết 17:40 ngày 01/10/2018

Mình chơi thế này:

giả sử:
my_lib.js
my_js.js
Trong cùng 1 fonder

trong my_js.js
/// <reference path="./my_lib.js" />

Tại sao ./ thì mình không hiểu vs code nó chịu thế!!!

noi dung của : my_lib.js

function cong(a,b){
    return 1;
}
var Test=function(){
    var that={
        cong:function(a,b){
            return a+b;
        },
        tru:function(a,b){
            return a-b;
        }
    }
    return that;
}
Array.prototype.groupBy = function(prop) {
    return this.reduce(function(groups, item) {
        const val = item[prop]
        groups[val] = groups[val] || []
        groups[val].push(item)
        return groups
    }, {})
}

các func intellisense ok
cong()–> ok
vart test=Test()–>ok
test.cong(1,1) ----> ok
test.tru(1,1)—>ok

Cái prototype groupby thì not ok

Có cách nào khác hơn không??

Thuc Nguyen Tan viết 17:39 ngày 01/10/2018

Bởi thế phải chuyển thế này

function cong(a, b) {
    return 1;
}
var Test = function () {
    var that = {
        cong: function (a, b) {
            return a + b;
        },
        tru: function (a, b) {
            return a - b;
        },
        groupBy: function (ar, prop) {
            return ar.reduce(function (groups, item) {
                const val = item[prop]
                groups[val] = groups[val] || []
                groups[val].push(item)
                return groups
            }, {})
        }
    }
    return that;
}
Array.prototype.groupBy = function (prop) {
    return this.reduce(function (groups, item) {
        const val = item[prop]
        groups[val] = groups[val] || []
        groups[val].push(item)
        return groups
    }, {})
}

so every thing is ok

có chuối không nhỉ?

any idea???

Bài liên quan
0