Skip to content

Commit 1e6fde6

Browse files
authored
build: Add @typescript-eslint/no-unnecessary-type-assertion rule (#17728)
This PR adds the [no-unnecessary-type-assertion](https://typescript-eslint.io/rules/no-unnecessary-type-assertion/) eslint rule. This rule captures unneeded type assertions/conversions. E.g. the following code will be raised: ```js const thing = { name: 'string' }; // no need for !, this def. exists thing!.name // no need to cast to string, as this is already the type thing.name as string; ``` note that this also expects you to use generics where possible instead of casting types, which is nicer anyhow (e.g. `getIntegrationByName<IntegrationType>(..)` vs `getIntegrationByName(..) as IntegrationType`).
1 parent bbb1324 commit 1e6fde6

File tree

103 files changed

+195
-200
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

103 files changed

+195
-200
lines changed

dev-packages/browser-integration-tests/suites/integrations/Breadcrumbs/fetch/get/test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ sentryTest('captures Breadcrumb for basic GET request', async ({ getLocalTestUrl
2323
expect(eventData.exception?.values).toHaveLength(1);
2424

2525
expect(eventData?.breadcrumbs?.length).toBe(1);
26-
expect(eventData!.breadcrumbs![0]).toEqual({
26+
expect(eventData.breadcrumbs![0]).toEqual({
2727
timestamp: expect.any(Number),
2828
category: 'fetch',
2929
type: 'http',

dev-packages/browser-integration-tests/suites/integrations/Breadcrumbs/fetch/getWithRequestObj/test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ sentryTest('captures Breadcrumb for basic GET request that uses request object',
2323
expect(eventData.exception?.values).toHaveLength(1);
2424

2525
expect(eventData?.breadcrumbs?.length).toBe(1);
26-
expect(eventData!.breadcrumbs![0]).toEqual({
26+
expect(eventData.breadcrumbs![0]).toEqual({
2727
timestamp: expect.any(Number),
2828
category: 'fetch',
2929
type: 'http',

dev-packages/browser-integration-tests/suites/integrations/Breadcrumbs/fetch/post/test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ sentryTest('captures Breadcrumb for POST request', async ({ getLocalTestUrl, pag
2323
expect(eventData.exception?.values).toHaveLength(1);
2424

2525
expect(eventData?.breadcrumbs?.length).toBe(1);
26-
expect(eventData!.breadcrumbs![0]).toEqual({
26+
expect(eventData.breadcrumbs![0]).toEqual({
2727
timestamp: expect.any(Number),
2828
category: 'fetch',
2929
type: 'http',

dev-packages/browser-integration-tests/suites/integrations/Breadcrumbs/fetch/statusCode/test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ sentryTest('captures Breadcrumb with log level for 4xx response code', async ({
1919
expect(eventData.exception?.values).toHaveLength(1);
2020

2121
expect(eventData?.breadcrumbs?.length).toBe(1);
22-
expect(eventData!.breadcrumbs![0]).toEqual({
22+
expect(eventData.breadcrumbs![0]).toEqual({
2323
timestamp: expect.any(Number),
2424
category: 'fetch',
2525
type: 'http',
@@ -56,7 +56,7 @@ sentryTest('captures Breadcrumb with log level for 5xx response code', async ({
5656
expect(eventData.exception?.values).toHaveLength(1);
5757

5858
expect(eventData?.breadcrumbs?.length).toBe(1);
59-
expect(eventData!.breadcrumbs![0]).toEqual({
59+
expect(eventData.breadcrumbs![0]).toEqual({
6060
timestamp: expect.any(Number),
6161
category: 'fetch',
6262
type: 'http',

dev-packages/browser-integration-tests/suites/integrations/Breadcrumbs/xhr/get/test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ sentryTest('captures Breadcrumb for basic GET request', async ({ getLocalTestUrl
2424
expect(eventData.exception?.values).toHaveLength(1);
2525

2626
expect(eventData?.breadcrumbs?.length).toBe(1);
27-
expect(eventData!.breadcrumbs![0]).toEqual({
27+
expect(eventData.breadcrumbs![0]).toEqual({
2828
timestamp: expect.any(Number),
2929
category: 'xhr',
3030
type: 'http',

dev-packages/browser-integration-tests/suites/integrations/Breadcrumbs/xhr/post/test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ sentryTest('captures Breadcrumb for POST request', async ({ getLocalTestUrl, pag
2323
expect(eventData.exception?.values).toHaveLength(1);
2424

2525
expect(eventData?.breadcrumbs?.length).toBe(1);
26-
expect(eventData!.breadcrumbs![0]).toEqual({
26+
expect(eventData.breadcrumbs![0]).toEqual({
2727
timestamp: expect.any(Number),
2828
category: 'xhr',
2929
type: 'http',

dev-packages/browser-integration-tests/suites/integrations/Breadcrumbs/xhr/statusCode/test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ sentryTest('captures Breadcrumb with log level for 4xx response code', async ({
1919
expect(eventData.exception?.values).toHaveLength(1);
2020

2121
expect(eventData?.breadcrumbs?.length).toBe(1);
22-
expect(eventData!.breadcrumbs![0]).toEqual({
22+
expect(eventData.breadcrumbs![0]).toEqual({
2323
timestamp: expect.any(Number),
2424
category: 'xhr',
2525
type: 'http',
@@ -56,7 +56,7 @@ sentryTest('captures Breadcrumb with log level for 5xx response code', async ({
5656
expect(eventData.exception?.values).toHaveLength(1);
5757

5858
expect(eventData?.breadcrumbs?.length).toBe(1);
59-
expect(eventData!.breadcrumbs![0]).toEqual({
59+
expect(eventData.breadcrumbs![0]).toEqual({
6060
timestamp: expect.any(Number),
6161
category: 'xhr',
6262
type: 'http',

dev-packages/browser-integration-tests/suites/integrations/graphqlClient/fetch/test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ sentryTest('should update breadcrumbs for GraphQL fetch requests', async ({ getL
8686

8787
expect(eventData?.breadcrumbs?.length).toBe(1);
8888

89-
expect(eventData!.breadcrumbs![0]).toEqual({
89+
expect(eventData.breadcrumbs![0]).toEqual({
9090
timestamp: expect.any(Number),
9191
category: 'fetch',
9292
type: 'http',

dev-packages/browser-integration-tests/suites/integrations/graphqlClient/xhr/test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ sentryTest('should update breadcrumbs for GraphQL XHR requests', async ({ getLoc
8686

8787
expect(eventData?.breadcrumbs?.length).toBe(1);
8888

89-
expect(eventData!.breadcrumbs![0]).toEqual({
89+
expect(eventData.breadcrumbs![0]).toEqual({
9090
timestamp: expect.any(Number),
9191
category: 'xhr',
9292
type: 'http',

dev-packages/browser-integration-tests/suites/integrations/webWorker/test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { sentryTest } from '../../../utils/fixtures';
44
import { getFirstSentryEnvelopeRequest } from '../../../utils/helpers';
55

66
sentryTest('Assigns web worker debug IDs when using webWorkerIntegration', async ({ getLocalTestUrl, page }) => {
7-
const bundle = process.env.PW_BUNDLE as string | undefined;
7+
const bundle = process.env.PW_BUNDLE;
88
if (bundle != null && !bundle.includes('esm') && !bundle.includes('cjs')) {
99
sentryTest.skip();
1010
}

0 commit comments

Comments
 (0)