Define toStringTag another way (#4855)
* Define toStringTag another way * Adding a changeset
This commit is contained in:
parent
f4edba80f9
commit
49ca9e1291
2 changed files with 12 additions and 4 deletions
5
.changeset/fluffy-doors-vanish.md
Normal file
5
.changeset/fluffy-doors-vanish.md
Normal file
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
'astro': patch
|
||||
---
|
||||
|
||||
Fix TS errors when not using skipLibCheck
|
|
@ -3,12 +3,15 @@ import { escape } from 'html-escaper';
|
|||
// Leverage the battle-tested `html-escaper` npm package.
|
||||
export const escapeHTML = escape;
|
||||
|
||||
export class HTMLBytes extends Uint8Array {
|
||||
// @ts-ignore
|
||||
get [Symbol.toStringTag]() {
|
||||
export class HTMLBytes extends Uint8Array {}
|
||||
|
||||
// TypeScript won't let us define this in the class body so have to do it
|
||||
// this way. Boo.
|
||||
Object.defineProperty(HTMLBytes.prototype, Symbol.toStringTag, {
|
||||
get() {
|
||||
return 'HTMLBytes';
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
/**
|
||||
* A "blessed" extension of String that tells Astro that the string
|
||||
|
|
Loading…
Reference in a new issue