Skip to content

Type error setting pointStype to false #11368

Open
@b2m-marcjovani

Description

@b2m-marcjovani

Expected behavior

I hope I can define a dataset with a boolean pointStyle without getting a typing error

Current behavior

When i add the following config:

new Chart(canvas, {
    type: 'line',
    data: {
        labels: generateLabels(),
        datasets: [
            {
                label: 'Dataset',
                data: generateData(),
                pointStyle: false, <-- 
            },
        ],
}

I get the following typing error

Type '{ pointStyle: boolean; }' is not assignable to type 'ChartDatasetCustomTypesPerDataset<"line", number[]>'.

Reproducible sample

https://codesandbox.io/s/ng2charts-chart-js-issue-template-forked-r5kcm4

Updated example: https://codesandbox.io/s/ng2charts-chart-js-issue-template-forked-6fd62d?file=/src/app/app.component.ts

(does not complain about the boolean type, but neither does it complain about an invalid string type)

Optional extra steps/info to reproduce

No response

Possible solution

It is currently "fixed" by forcing a type as shown here

pointStyle: false as unknown as string,

but I wouldn't want to have to do this.

Context

I am working on Angular 16

chart.js version

4.3.0

Browser name and version

Firefox Developer Edition 115.0b9 (64-bit) on Ubuntu

Link to your project

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions