小编use*_*300的帖子

组件类变量的初始化

我从angular2开始,我想知道这个代码

export class HeroesComponent implements OnInit {

    // Version 1
    myHero: Hero = new Hero('Superman', 'Clark Kent');

    // Version 2, 3
    // myHero: Hero;

    constructor() {
        // Version 2
        // this.myHero = new Hero('Superman', 'Clark Kent');
    }

    ngOnInit() {
        // Version 3
        // this.myHero = new Hero('Superman', 'Clark Kent');
    }

}
Run Code Online (Sandbox Code Playgroud)

现在我已将myHero初始化为顶部,但我想知道,顶部是什么,构造函数内部应该是什么以及ngOnInit内部是什么?

因为据我所知,如果它位于顶部,它会立即执行,与构造函数一样,并且ngOnInit?

那有什么区别,什么是正确的?

谢谢

typescript angular

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

Angular esbuild 中的自定义 webpack 配置

目前我的 Angular 项目使用自定义 webpack 配置文件。

          "builder": "@angular-builders/custom-webpack:browser",
          "options": {
            "allowedCommonJsDependencies": [
                ...
            ],
            "customWebpackConfig": {
              "path": "./angular-webpack.config.js",
              "mergeRules": {
                "module": {
                  "rules": "prepend"
                }
              }
            },
Run Code Online (Sandbox Code Playgroud)

在我的自定义配置中,我使用 mt build 中的一些自定义环境变量。
但我想转向 esbuild,但问题是我找不到任何好的/明显的方法来为 Angular 进行一些自定义 esbuild 配置。

let DefinePlugin = require('webpack/lib/DefinePlugin');
let OS = require('os');

module.exports = {
    plugins: [
        new DefinePlugin({
            VERSION: JSON.stringify(process.env.VERSION || OS.hostname()),
            URL: JSON.stringify(process.env.URL || ''),
        }),
    ],
}
Run Code Online (Sandbox Code Playgroud)

对于我应该如何为 Angular esbuild 实现自定义环境变量的任何帮助或提示,我们表示赞赏。

谢谢。

webpack angular esbuild

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

类型的部分记录

我有这样的东西

type Format = 'csv' | 'html' | 'xlsx' | 'pdf';
type Formats = Record<Partial<ReportFormat>, string>;
Run Code Online (Sandbox Code Playgroud)

我想创建一个基本对象,例如

{csv: 'A name'}
Run Code Online (Sandbox Code Playgroud)

但这遇到了问题TS2739: Type '{ csv: string; }' is missing the following properties from type 'ReportFormats': html, xlsx, pdf

尽管我说对象有部分。

有谁知道如何解决这个问题,以便对象可以是任意数量的这些键,并且不需要所有键?

谢谢

typescript

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

从ajax向控制器发送2d数组

我发送名称,这是一个字符串,表数据是一个二维数组我在控制器中得到的名称很好,但我似乎无法得到tableData.

这就是我创建表数据的方式

资料表

var tableData = new Array();

$('table tbody tr').each(function () {

    var tableRow = new Array();

    tableRow.push({ 'id: $(this).data('id') });
    tableRow.push({ 'item': $(this).data('item') });


    tableData.push(tableRow);
});
Run Code Online (Sandbox Code Playgroud)

JavaScript的

var data = { Name: name, TableData: tableData };
$.ajax({
    type: 'POST',
    url: url,
    data: data
});
Run Code Online (Sandbox Code Playgroud)

调节器

    [HttpPost]
    public void Add(string Name, string[][] TableData)
    {
          // Stuff
    }
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc

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

标签 统计

angular ×2

typescript ×2

asp.net-mvc ×1

esbuild ×1

webpack ×1