javascript - 在 typescript 中包含 jQuery ui 无法继续

标签 javascript jquery typescript

  • 我正在尝试学习 typescript 。
  • 我有一个使用 jquery 运行的用户界面。
  • 我正在尝试将其移动到 typescript 中。
  • 但我没有成功。我正在尝试移动此方法中的所有内容 WholeUI()
  • 我收到错误。
  • 你能告诉我如何修复它吗?

工作 fiddle 。 http://jsfiddle.net/46aqscwv/

破坏 fiddle http://jsfiddle.net/Ls1aqLv1/

错误

Uncaught SyntaxError: Unexpected token (
    at new Function (<anonymous>)
    at exec (typescript.js:41)
    at HTMLDocument.runScripts (typescript.js:41)

代码

function WholeUI() {
        $(document).ready(function() {

            $('ul.tabs li').click(function() {
                var tab_id = $(this).attr('data-tab');

                $('ul.tabs li').removeClass('current');
                $('.tab-content').removeClass('current');

                $(this).addClass('current');
                $("#" + tab_id).addClass('current');
            })

最佳答案

似乎由于某种原因 JSFiddle 无法将您的 Typescript 代码转换为有效的 Javascript 代码。特别是您的代码的这一部分(在 typescript 中):

users.map(u => ({ FileName: u.login }))

被转译成这样(语法错误的javascript):

users.map(function (u) ({ FileName: u.login }))

修改箭头函数可以消除错误(typescript 和 javascript):

users.map(function (u)  { return ({ FileName: u.login }) })

另一个问题是您没有调用 WholeUI 函数。您可以看到一个工作示例 here .

关于javascript - 在 typescript 中包含 jQuery ui 无法继续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46391118/

相关文章:

javascript 正则表达式查找后面以替换字符

javascript - Passport.use 不是一个函数

javascript - jQuery:最近的/父级不工作

javascript - id 如何从 jquery 访问 id 数组?

javascript - 事件不在 subview 中触发

javascript - 如何获取antd的refs antd componement Select值?

javascript - 如何在 ejs 中显示数据库中的分层数据

javascript - 如何在 TypeScript 中使用 navigation.replace?

typescript - 如何将只读属性添加到声明文件?

static - Three.d.ts 中的静态属性与最新的 TypeScript 不兼容