小编Ceq*_*iel的帖子

Dart:创建一个从0到N的列表

如何在飞镖中轻松创建一系列连续的整数?例如:

// throws a syntax error :)
var list = [1..10];
Run Code Online (Sandbox Code Playgroud)

list range dart

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

Angular:位置回溯历史

我有一个带有"后退"按钮的表单.当用户按下后退按钮时,脚本将转到上一页:

import { Location } from '@angular/common';

// In a place in La Mancha, whose name I do not want to remember...
this.location.back();
Run Code Online (Sandbox Code Playgroud)

但是,当用户直接在地址栏中输入网址时会发生什么?在这些情况下,应用程序将返回浏览器的主页.我想要这样的东西:

import { Location } from '@angular/common';

// In a place in La Mancha, whose name I do not want to remember...
if (this.location.history.length > 0) {
    this.location.back();
} else {
    this.router.navigate(['/home');
}
Run Code Online (Sandbox Code Playgroud)

那可能吗?

location back typescript angular

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

typescript:从模块导入默认导出

我有以下定义类型文件:

// index.d.ts
declare module 'Transformer' {
  class EditableElement {
      constructor(target: SVGPoint);
  }
  export = EditableElement;
}
Run Code Online (Sandbox Code Playgroud)

我想导入EditableElement.但是当我写下面这一行时:

import {EditableElement} from 'Transformer';
Run Code Online (Sandbox Code Playgroud)

我收到下一个错误:

模块"Transformer"解析为非模块实体,无法使用此构造导入.

我怎么能导入这个EditableElement课程?实际上,我只是想利用那个班级.我不希望该import指令在我的代码中具有附带效果.我只是想用它:'(

import default export typescript

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

Angular:(ngFor)当我删除一个项目时如何防止它重新加载?

我的页面中有一个图像列表:

<img *ngFor="let picture of pictures" [src]="picture.path">
Run Code Online (Sandbox Code Playgroud)

问题是,每次删除图片时,都会重新创建以前的列表并重新加载所有图像。当我删除项目时,如何防止它重新加载图像?ngFor 指令有其他选择吗?

ngfor angular

6
推荐指数
1
解决办法
2813
查看次数

Dart:限制扩展通用类

这是声明在dart中扩展另一个“泛型类”的“泛型类”的正确方法吗?请注意,泛型参数具有类型限制。

// available types
class BaseType {}
class DerivedType extends BaseType {}

class BaseClass<Type extends BaseType> {
  final Type prop;
  BaseClass(this.prop) {
    // can be either BaseType or DerivedType
    print(prop);
  }
}

class DerivedClass<Type extends BaseType> extends BaseClass<BaseType> {
  DerivedClass(BaseType prop) : super(prop);
}
Run Code Online (Sandbox Code Playgroud)

上面的代码有效,但是我不确定是否使用正确的语法。

generics extends restrictions dart

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

从 Angular Typescript 导入 css3/compass

我试图compass从用 TypeScript(不是 Javascript)编写的 Angular 应用程序中使用,但是当我写下一行时:

// general.scss
@import 'compass/css3';
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

@import 'compass/css3';
^
      File to import not found or unreadable: compass/css3.
Run Code Online (Sandbox Code Playgroud)

我怎样才能安装指南针?

css sass typescript compass angular

5
推荐指数
2
解决办法
7617
查看次数

NextJS:仅限开发页面

我想创建一个/storybook页面。但此页面仅用于开发目的。我的意思是,我不希望在生产模式下访问此页面。

我们怎样才能做到这一点?

html hidden next.js

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

'bundle exec jekyll serve'和'jekyll serve'有什么区别?

我目前正在学习Jekyll,一个构建网站的框架,我不知道bundle exec jekyll serve和之间有什么区别jekyll serve.两者似乎都表现得一样.

ruby bundler jekyll

4
推荐指数
1
解决办法
504
查看次数

Vuetify,工具提示:什么是“on”和“attrs”?

我在 Vuetify 文档中寻找“工具提示”,我找到了这个例子:

<v-tooltip left>
  <template v-slot:activator="{ on, attrs }">
    <v-btn
      color="primary"
      dark
      v-bind="attrs"
      v-on="on"
    >Left</v-btn>
  </template>
  <span>Left tooltip</span>
</v-tooltip>
Run Code Online (Sandbox Code Playgroud)

是什么onattrs为了什么?为什么它们是强制性的?

另外,这是侦听click事件的正确方法吗?

<v-tooltip bottom>
  <template v-slot:activator="{ on }">
    <v-btn v-on="{...on, click: onToggle }" icon>
      <v-icon>mdi-eye</v-icon>
    </v-btn>
  </template>
  Show password
</v-tooltip>
Run Code Online (Sandbox Code Playgroud)

tooltip vue.js vuetify.js

4
推荐指数
1
解决办法
3050
查看次数

Hack语言:集合类型的泛型

为什么这段代码有效?

<?hh // strict
function test(Vector<int> $v):void {
    print_r($v);
}

test(Vector {1, array("I'm an array"), 3});
Run Code Online (Sandbox Code Playgroud)

它不应该抛出错误吗?什么是<int>应该的?

generics hhvm hacklang

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

获取SVG元素的当前矩阵变换

我知道一种获取任何SVG元素的当前矩阵变换的非常简单的方法:

// 't' is a string
var t = window.getComputedStyle(nativeElement, null).transform
console.log(t);
Run Code Online (Sandbox Code Playgroud)

问题在于以前的方法返回的数字不超过六个小数。例如,先前的代码可能返回:

matrix(0.965926, 0.258819, -0.258819, 0.965926, 0, 0)
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以更准确地获取任何SVG元素的矩阵变换?

javascript svg transformation matrix

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

打字稿:从泛型类型中获取文字值

是否可以从类型中获取文字值?例如:

const createRecord = <T>(type: T, data: number) => ({ type, data })
const r = createRecord<'TYPE_1'>('TYPE_1', 101)

// The type of `r` is { type: "TYPE_1"; data: number; }
Run Code Online (Sandbox Code Playgroud)

但我想省略第一个参数并简单地写:

const createRecord = <T>(data: number) => ({ type: typeof T, data })
const r = createRecord<'TYPE_1'>(101)
Run Code Online (Sandbox Code Playgroud)

当然,前面的例子不起作用,因为它typeof T是一个类型,而不是一个值。

generics type-inference literals typescript

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