小编azt*_*ack的帖子

如何$观察角度的多变量变化

如何$scope.$watch在Angular中使用多个变量,并在其中一个变化时触发回调.

$scope.name = ...
$scope.age = ...
$scope.$watch('???',function(){
    //called when name or age changed
})
Run Code Online (Sandbox Code Playgroud)

angularjs

84
推荐指数
5
解决办法
10万
查看次数

如何使用JSDoc记录CoffeeScript源代码?

我有一些用CoffeeScript编写的代码,我想用Google Closure Compiler优化生成的JavaScript,所以这些文件需要用JSDoc记录.

我的问题是,如何记录*.coffee文件以生成包含用于闭包编译器的工作JSDoc的javascript?

还有一个问题:有没有办法在*.coffee中保留单行注释?

javascript google-closure-compiler jsdoc coffeescript

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

如何修改Ruby gem

如何修改现有的*.gem文件?我想修改gem中的Rakefile,以便它能够在Windows上编译.

ruby gem

37
推荐指数
5
解决办法
3万
查看次数

通过参数返回值是一个好的设计吗?

bool is_something_ok(int param,SomeStruct* p)
{
    bool is_ok = false;

    // check if is_ok

    if(is_ok)
       // set p to some valid value
    else
       // set p to NULL
    return is_ok;
}
Run Code Online (Sandbox Code Playgroud)

如果"something is ok",则此函数返回true并将p设置为有效值,否则返回false并将p设置为NULL

这是一个好的或坏的设计?就个人而言,当我使用它时,我感到不舒服.如果没有文件和评论,我真的不知道如何使用它.

顺便说一下:有没有关于API设计的权威书籍/文章?

c++ api

22
推荐指数
1
解决办法
3316
查看次数

是否有一些使用AngularJS的开源Web应用程序?

我想在我的下一个WebApp项目中使用AngularJS,在开始之前,有2个问题要问:

  1. AngularJS适合移动WebApp开发吗?
  2. 如果有任何使用AngularJS的开源应用程序,我可以在使用AngularJS时将其作为参考?

javascript angularjs

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

如何在AngularJS中有条件地使用标签包围文本?

如何在AngularJS中有条件地使用标签包围文本?例如:

function Controller($scope){
  $scope.showLink = true or false, retrieved from server;
  $scope.text = "hello";
  $scope.link = "..."
}
Run Code Online (Sandbox Code Playgroud)

如果{{showLink}}为false

<div>hello</div>
Run Code Online (Sandbox Code Playgroud)

其他

<div><a href="{{link}}">hello</a></div>
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angularjs-directive

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

有没有办法从键盘读取PhantomJS的用户输入?

我正在使用PhantomJS登录网站,必须手动输入验证码.如何将验证码图像保存到磁盘,然后在PhantomJS控制台中手动输入验证码?

javascript phantomjs

12
推荐指数
2
解决办法
4731
查看次数

JavaScript 中的双感叹号运算符和 Boolean() 有什么区别?

我知道它将!!variable把变量转换为布尔值Boolean(),并且根据 ecma262 规范,函数还将通过调用ToBoolean(value).

我的问题是:有什么区别?!!性能比 Boolean() 更好吗?

javascript

10
推荐指数
1
解决办法
4303
查看次数

为什么从 VS Code 中 Document.getElementById 的返回类型中删除了“null”?

VS代码版本:

VS 代码版本

我正在 VS Code 中尝试一些“Type Narrowing”代码,但 VS Code 提供的信息类型与 TypeScript Playground 不同:

VS Code 给出:的返回类型Document.getElementByIdHTMLElement

VS代码

VS代码

而 TypeScript Playground 提供:

的返回类型Document.getElementById应该是HTMLElement | null在此处输入图片说明

el在空检查预计为类型之前HTMLElement | null

在此处输入图片说明

el在空检查之后应该是类型HTMLElement缩小的类型:

在此处输入图片说明

我已经升级了全球打字稿包V4.0.2并设置typescript.tsdk/Users/<username>/.nvm/versions/node/v12.16.3/lib/node_modules/typescript/lib用户settings.json

我已将严格的类型检查选项设置为:

    /* Strict Type-Checking Options */
    "strict": true,
    // "noImplicitAny": true,
    "strictNullChecks": true,
    "strictFunctionTypes": true,
    // "strictBindCallApply": true,
    // "strictPropertyInitialization": true, 
    // "noImplicitThis": true,
    "alwaysStrict": true,
Run Code Online (Sandbox Code Playgroud)

有没有我遗漏的配置tsconfig.json

typescript type-narrowing

10
推荐指数
1
解决办法
154
查看次数

是否可以在 TypeScript 中生成带有模板文字的字符串文字组合?

是否可以在 TypeScript 中生成字符串文字与模板文字组合的排列?

type MetaKey = 'meta';
type CtrlKey = 'ctrl';
type ShiftKey = 'shift';
type AltKey = 'alt';
type ModiferKeyCombinations = ???
Run Code Online (Sandbox Code Playgroud)

预期ModiferKeyCombinations为:

type ModiferKeyCombinations = 
  | 'meta'
  | 'ctrl'
  | 'shift'
  | 'alt'
  | 'meta ctrl'
  | 'meta shift'
  | 'meta alt'
  | 'ctrl meta'
  | 'ctrl shift'
  | 'ctrl alt'
  | 'shift meta'
  | 'shift ctrl'
  | 'shift alt'
  | 'alt meta'
  | 'alt ctrl'
  | 'alt shift'
  | 'meta ctrl shift'
  | 'meta ctrl …
Run Code Online (Sandbox Code Playgroud)

generics typescript template-literals

10
推荐指数
1
解决办法
1135
查看次数