专栏首页Cocos Creator开发js和ts的相互调用

js和ts的相互调用

1. 两个测试库文件JSLibTSLib

1.1 js测试库文件JSLib

const js = {
    libname: 'JSLib',
    name: '一枚小工JS',
    
    print(){
        console.log(this.name);
    },
}

export default js;

1.2 ts测试库文件TSLib

export default class TSLib{
    public static TAG:string = 'TS';
    public libname:string = 'TSLib';
    private name:string = '一枚小工TS';

    public print(){
        console.log(this.name);
    }    
}

2. 测试文件两个JSTestTSTest

2.1 js引用ts测试代码JSTest

2.1.1 引用ts库

import TSLib from './TSLib';

2.1.2 调用ts库代码

if(JSLib != null){
    cc.log('ts 调用 js');
    cc.log(JSLib);
    JSLib.print();
    cc.log(`libname:${JSLib.libname}`);
}else{
    cc.log('null');
}

2.1.3 运行结果

2.2 ts引用js测试代码TSTest

2.2.1 引用js库

import JSLib = require('./JSLib');

2.2.2 调用js库代码

if(TSLib != null){
    cc.log('js 调用 ts');
    cc.log(TSLib);

    let ts = new TSLib();
    ts.print();
    cc.log(`libname:${ts.libname}`);
    cc.log(`tag:${TSLib.TAG}`);
}else{
    cc.log('null');
}

2.2.3 运行结果

本文分享自微信公众号 - 一枚小工(caizj_cn)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-08-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 从面试官角度观察到的程序员技能瓶颈,同时给出突破瓶颈的建议!

    原文链接:https://www.cnblogs.com/JavaArchitect/p/11616851.html

    一枚小工
  • nodejs 图片处理工具 gm 的使用!

    GraphicsMagick 和 ImageMagic 安装完以后,需要把对应执行文件所在目录添加到环境变量,如下图所示。

    一枚小工
  • 二维矩阵节点的链式消除和自动补齐!消消乐类游戏可参考!

    点击选中开始节点,按住拖动到相邻的节点,相邻节点添加至选择链中,沿着链往回拖,将会取消之前选择的节点,松开手指以后,选择的节点将会消失,空节点上方的节点将会自动...

    一枚小工
  • Tensorflow - Cross Entropy Loss

    根据应用场景中,分类目标的独立性与互斥性, 可以选择 sigmoid 或者 softmax 来实现.

    AIHGF
  • running Extension project directly on ABAP server without Launchpad

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    Jerry Wang
  • [tensorflow损失函数系列]weighted_cross_entropy_with_logits

    此函数功能以及计算方式基本与tf_nn_sigmoid_cross_entropy_with_logits差不多,但是加上了权重的功能,是计算具有权重的sigm...

    DrawSky
  • MySQL 的 crash-safe 原理解析

    MySQL作为当下最流行的开源关系型数据库,有一个很关键和基本的能力,就是必须能够保证数据不会丢。那么在这个能力背后,MySQL是如何设计才能保证不管在什么时间...

    2020labs小助手
  • [tensorflow损失函数系列]sigmoid_cross_entropy_with_logits

    DrawSky
  • 1TB字节有多大?

    我们都知道,硬盘的储存容量是用字节(Byte)来表示的。1个字节是最小的储存单位。 1KB(kilobyte)表示1024个字节,1MB表示1024个KB,1G...

    ruanyf
  • 前端后台以及游戏中使用google-protobuf详解

    protoBuf是一种灵活高效的独立于语言平台的结构化数据表示方法,与XML相比,protoBuf更小更快更简单。你可以用定义自己protoBuf的数据结构,用...

    Javen

扫码关注云+社区

领取腾讯云代金券