uso o bun desde o começo do ano passado e sim, é o futuro do desenvolvimento em JS.
ele tem sim suporte nativo ao TS; é só usar bun run index.ts
que funciona. acho que a única ressalva é que ele não faz nenhum tipo de typechecking, mas é esperado.
e ele funciona muito bem com o ecossistema do node. como a maioria das coisas do npm são JS puro, dificilmente você vai encontrar problema de compatibilidade.
a ressalva é quanto aos módulos nativos (N-API etc etc): alguns podem apresentar problema, especialmente se dependem de APIs da V8 (engine js do node), já que o Bun usa o JavaScriptCore da Apple.
mas até nesse aspecto, o bun dá um show pq ele funciona mt bem com a maioria dos pacotes nativos. o único problema que encontrei até hoje (como alguém q usa mta coisa nativa) é no client do prometheus, já que na configuração padrão dele, ele coleta informações de GC que são específicas à V8. mas editando isso, tudo funciona tranquilo.
pra quem ainda não testou o bun, super recomendo. obviamente não é o node e pode dar problema em codebases extensas já existentes. mas se você tá desenvolvendo algo do 0, a sua produtividade vai melhorar MUITO no bun. pra você ter noção, nem precisa de nodemon: só usar bun --watch index.js
e pronto ;)