ts 项目引用示例项目里的 i18n.js 怎么写啊

ts引用js,求指导

顶一顶

参考:https://github.com/toddlxt/Creator-TypeScript-Boilerplate/tree/master/typescript/libs/i18n

3q:kissing_heart:

i18n.ts

你的这个typescript代码里require polyglot.js的写法,我这边提示报错,说不能找到require,ts文件里可以直接require js文件吗

@jare 这个问题怎么处理啊,我的是typescript的项目,怎么引用plyglot.js做多国语言啊,我是新手,求指教

在文件开头

declare let require: any;

就好了

不过现在不支持动态require了,你可能得改成先把所有语言包像zh那样先import进来,然后init里面switch language,polyglot.replace(对应的language)

可以动态require,参考 https://www.tslang.cn/docs/handbook/modules.html ,然后页面搜索“可选的模块加载和其它高级加载场景”

Creator代码目前不是用TS打包的,TS只是负责编译成JS。Jare老师一直强调动态require会不受支持:
http://forum.cocos.com/t/cocos-creator-v1-6-0-8-11-rc-1/48681/165?u=toddlxt
http://forum.cocos.com/t/require/49609/8?u=toddlxt

只能说1.6.0正式版还可以用require~~~~
不过,一次性全部加载进来,可以避免以后可能出现的不支持情况~~