相关疑难解决方法(0)

我可以在Node.js中使用jQuery吗?

是否可以使用Node.js在服务器端使用jQuery选择器/ DOM操作?

javascript jquery node.js

556
推荐指数
12
解决办法
34万
查看次数

如何在TypeScript中的`window`上显式设置新属性?

我通过显式设置属性来为我的对象设置全局命名空间window.

window.MyNamespace = window.MyNamespace || {};
Run Code Online (Sandbox Code Playgroud)

TypeScript强调MyNamespace并抱怨:

属性'MyNamespace'在'window'类型的值上不存在任何"

我可以通过声明MyNamespace为环境变量并删除window显式来使代码工作,但我不想这样做.

declare var MyNamespace: any;

MyNamespace = MyNamespace || {};
Run Code Online (Sandbox Code Playgroud)

我怎样才能window留在那里让TypeScript开心?

作为旁注,我发现TypeScript抱怨特别有趣,因为它告诉我这种window类型any绝对可以包含任何东西.

typescript

502
推荐指数
25
解决办法
27万
查看次数

动态加载JavaScript文件

如何可靠地动态加载JavaScript文件?这将用于实现一个模块或组件,当'初始化'时,组件将根据需要动态加载所有需要的JavaScript库脚本.

使用该组件的客户端不需要加载<script>实现此组件的所有库脚本文件(并手动将标记插入其网页) - 只需要"主"组件脚本文件.

主流JavaScript库如何实现这一目标(Prototype,jQuery等)? 这些工具是否将多个JavaScript文件合并为一个可再发行的"构建"版本的脚本文件?或者他们是否动态加载辅助"库"脚本?

这个问题的补充:有没有办法在加载动态包含的JavaScript文件后处理事件? 原型document.observe适用于文档范围的事件.例:

document.observe("dom:loaded", function() {
  // initially hide all containers for tab content
  $$('div.tabcontent').invoke('hide');
});
Run Code Online (Sandbox Code Playgroud)

脚本元素有哪些可用事件?

javascript import file include

158
推荐指数
8
解决办法
13万
查看次数

我应该如何在TypeScript 2中使用@types

到目前为止,我们被用来TSD或(更好的版本吧)分型

但是现在TypeScript 2提供了新@types功能,我应该如何将当前项目转换为@types?

我有tsd.json(typings.json是一些情况)与所有依赖项,移动到TypeScript 2的步骤是什么?

什么是新的最佳做法?@types是否支持特定版本?

typescript tsd typescript-typings

48
推荐指数
2
解决办法
4万
查看次数

打字稿中*.d.ts与*.ts有什么区别?

我开始玩TypeScript,我发现它非常棒.但我感到困惑的区别*.d.ts*.ts.他们之间有什么区别?任何人都可以用适当的例子来解释我吗?

typescript typescript1.4

42
推荐指数
2
解决办法
2万
查看次数

使用带有Typescript 2的jQuery

我是Typscript 2的新手.我要做的是在打字稿中使用jQuery.在这个问题中我读到你需要两件事:

npm install --save-dev @types/jquery
Run Code Online (Sandbox Code Playgroud)

这将安装包'@ types/jquery 2.0.39'.

"devDependencies": {
    "@types/jquery": "^2.0.39",
    "typescript": "^2.0.2",
    "typings": "^1.0.4"
  }
Run Code Online (Sandbox Code Playgroud)

然后,在Typescript文件中我把它:

import $ from "jquery";
Run Code Online (Sandbox Code Playgroud)

但我得到了打字稿错误'无法找到模块'jquery'.我究竟做错了什么?

同样的错误

import $ = require("jquery");
Run Code Online (Sandbox Code Playgroud)

完整的打字稿文件:

import { Component } from '@angular/core';
import $ from "jquery";

@Component({
  selector: 'my-app',
  template: `<div id="test"></div>`,
})
export class AppComponent  {
    constructor() {
        $('#test').html('This is a test');
    }
}
Run Code Online (Sandbox Code Playgroud)

jquery typescript2.0

5
推荐指数
1
解决办法
2085
查看次数

Typescript JSON字符串到类

让这个JSON字符串:

[
    {
        "id": 1,
        "text": "Jon Doe"
    },
    {
        "id": 1,
        "text": "Pablo Escobar"
    }
]
Run Code Online (Sandbox Code Playgroud)

让我们上课:

export class MyObject{
    id: number;
    text: string;
}
Run Code Online (Sandbox Code Playgroud)

如何将此JSON字符串转换为列表MyObject

如果我做:

console.log(<MyObject[]>JSON.parse(json_string));
Run Code Online (Sandbox Code Playgroud)

它返回一个列表Object而不是列表MyObject

json casting object typescript

2
推荐指数
2
解决办法
1万
查看次数