stackbuilders / stackbuilders/assertive-ts
Does it make sense to throw a type error if the value cannot be null for the `.toBeNull` helper?
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 37
- Forks
- 4
- Ø Merge
- 7 T. 9 Min.
- Gemergte PRs (30 T.)
- 2
Beschreibung
Does it make sense to throw a type error if a value cannot be null for the .toBeNull helper? For example, in the following test I WOULD expect a type error if the type cannot be null:
it("cannot be null", () => {
const x: number = 1;
expect(x).toBeNull(); # Throw a type error here since `x` can only be a number?
});
I WOULD NOT expect a type error if the value can be null. For example, in this test:
it("cannot be null", () => {
const x: number | null = 1;
expect(x).toBeNull();
});
Let me know if that makes sense.
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne mit der Überprüfung des .toBeNull-Helfers und der TypeScript-Beispiele im Issue. Zuerst muss entschieden werden, ob nicht-nullbare Werte einen Typfehler erzeugen sollen; anschließend müssen das erwartete Verhalten für nullable und nicht-nullbare Werte definiert und überprüft werden.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- typescript
- Bereich
- testing-qa
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100