- npm init
- git ignore
- ni ts
- add tsconfig.json, tsconfig.1.json, tsconfig2.json (+ schema)
- add file.ts, file1.ts, file2.ts with params example
- run from terminal, show IDE
- add TS Config no property index
- run from terminal, show IDE
- Fix
- run from terminal, show IDE
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
"use client"; | |
import { startTransition, type TransitionFunction } from "react"; | |
function useStartTransition<Args extends unknown[]>( | |
cb: (...args: Args) => ReturnType<TransitionFunction>, | |
) { | |
return (...args: Args) => startTransition(() => cb(...args)); | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<template> | |
<component :is="vnode" /> | |
</template> | |
<script setup lang="ts"> | |
import { | |
h, | |
onServerPrefetch, | |
shallowRef, | |
watch, |
Note
This is a generic issue template to raise awareness about exactOptionalPropertyTypes
support across TypeScript libraries.
This package's types are not fully compatible with TypeScript's exactOptionalPropertyTypes
compiler flag (tsconfig.json
).
With exactOptionalPropertyTypes: true
, optional properties behave differently — they can’t be assigned undefined
unless it's explicitly part of the type. Currently, this library's types treat optional properties as implicitly allowing undefined
, which causes type errors in strict setups.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
javascript: (() => { | |
/* First open YT Transcript Panel, then copy paste this snippet into the console */ | |
let linesEl = [...document.querySelector('#segments-container').children]; | |
let linesTextIrregular = linesEl.map(el => el.textContent.trim()); | |
let linesText = linesTextIrregular.map(l => l.split('\n').map(s => s.trim()).filter(Boolean).join(' ')); | |
let paragraph = linesText.join('\n'); | |
copy(paragraph); | |
})(); |
OlderNewer